在遇到第一个“\ 0”
之后,我需要帮助修剪字符串中的所有内容所以:
“测试\ 1 \ 2 \ 3 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0_asdfgh_qwerty_blah_blah_blah”
变为
“测试\ 1 \ 2 \ 3”
我正在使用c#。非常感谢帮助。
感谢。
答案 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