我有一个要求。在C中替换字符#
我有一个可以包含任何字符的文本。
a)我只能保留字母数字字符 b)如果找到带有前缀或后缀空格的单词“The”,则需要将其删除。
例如
CASE 1:
Input: The Company Pvt Ltd.
Output: Company Pvt Ltd
But
Input: TheCompany Pvt Ltd.
Output: TheCompany Pvt Ltd
because there is no space between The & Company words.
CASE 2:
Similarly, Input: Company Pvt Ltd. The
Output: Company Pvt Ltd
But Input: Company Pvt Ltd.The
Output: Company Pvt Ltd
Case 3:
Input: [email protected] Pvt; Ltd.
Output: Company234 Pvt Ltd
No , or . or any other special characters.
我基本上因此,在节能,我不能做任何事情的时候,数据设定一些变量像
_company.ShortName = _company.CompanyName.ToUpper();
。只有当我从数据库中获取数据时,我才需要应用此过滤器。数据进来_company.CompanyName
我必须应用该过滤器。
到目前为止,我已经做了提前
public string ReplaceCharacters(string words)
{
words = words.Replace(",", " ");
words = words.Replace(";", " ");
words = words.Replace(".", " ");
words = words.Replace("THE ", " ");
words = words.Replace(" THE", " ");
return words;
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(ReplaceCharacters(textBox1.Text.ToUpper()));
}
感谢。我正在使用C#
在案例1,2中,结果上有点,但是在3上删除了它们。 – Kobi 2009-11-09 05:47:43
它失败,在这种情况下theasdasdathe的的的....苹果,,,,输出是:theasdasdaapple预期输出:theasdasdatheapple – 2009-11-09 06:28:36
了Kobi这是一个错误,打字时..这将编辑..不应该有任何特殊的字符。感谢您的通知.. – 2009-11-09 07:32:33