0

我有文字:

SMS \r\n\t•    Map - locations of

如何删除 • 和后面的第一个字符之间的所有空格?

上面的例子应该导致

SMS \r\n\t•Map - locations of
4

3 回答 3

3

通过使用正则表达式,可以这样做:

var input = "SMS \r\n\t•    Map - locations of";

var regexPattern = @"(?<=•)\s+(?=\w)";
var cleanedInput = Regex.Replace(input, regexPattern, String.Empty);

这将用空字符串替换 • 和第一个单词字符之间的任何空格。

于 2012-05-11T15:12:30.223 回答
1
string s = "SMS \r\n\t•    Map - locations of";
string[] temp = s.Split('•');
s = temp[0]+temp[1].TrimStart(' ');
于 2012-05-11T15:09:52.457 回答
0

您可以使用此正则表达式:

string toInsertBetween = string.Empty;
string toReplace = "SMS \r\n\t•    Map - locations of";
string res = Regex.Replace(toReplace, "•[ ]+([^ ])", "•" + toInsertBetween + "$1");
于 2012-05-11T15:19:07.250 回答