I am trying to remove any currency symbol from a string value.
using System; using System.Windows.Forms; using System.Text.RegularExpressions; namespace WindowsFormsApplication1 { public partial class Form1 : Form { string pattern = @"(\p{Sc})?"; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { decimal x = 60.00M; txtPrice.Text = x.ToString("c"); } private void btnPrice_Click(object sender, EventArgs e) { Regex rgx = new Regex(pattern); string x = rgx.Replace(txtPrice.Text, ""); txtPrice.Text = x; } } }
This works, but it will not remove currency symbols in Arabic. I do not know why.
The following is an example of an Arabic string with a currency symbol.
txtPrice.Text = "Ψ¬.Ω
.β 60.00";
source share