我有一個要求。在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