在特定的字符组合之后需要修剪字符串直到结束

时间:2010-06-07 21:48:12

标签: c# string trim

在遇到第一个“\ 0”

之后,我需要帮助修剪字符串中的所有内容

所以:

“测试\ 1 \ 2 \ 3 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0_asdfgh_qwerty_blah_blah_blah”

变为

“测试\ 1 \ 2 \ 3”

我正在使用c#。非常感谢帮助。

感谢。

7 个答案:

答案 0 :(得分:6)

怎么样:

string s = "test\1\2\3\0\0\0\0\0\0\0\0\0_asdfgh_qwerty_blah_blah_blah";

int offset = s.IndexOf("\\0");
if (offset >= 0)
    s = s.Substring(0, offset);

答案 1 :(得分:5)

if (someString.Contains("\\0"))
    someString = someString.Substring(0, someString.IndexOf("\\0"));

答案 2 :(得分:1)

找到第一次出现的“\ 0”的位置,并创建另一个字符串,它是你原始的子串从开始到第一次出现的位置。

答案 3 :(得分:1)

somestring=Regex.split(somestring,"\\0")[0];

答案 4 :(得分:0)

String.Substring(0, String.IndexOf("\0"))

答案 5 :(得分:0)

if (origString.IndexOf(@"\0") != -1) {
   newString = origString.Substring(0, origString.IndexOf(@"\0");
} else {
    newString = origString;
}

答案 6 :(得分:0)

以下正则表达式返回的匹配值也应该是你所追求的(作为substring方法的替代),基本上它从字符串start开始,只要接下来的两个字符不是{{1它扩展了匹配:

\0