最初の「\0」に遭遇した後、文字列のすべてを最後までトリミングするのに助けが必要です
それで:
"test \ 1 \ 2 \ 3 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0_asdfgh_qwerty_blah_blah_blah"
になります
「テスト\1\ 2 \3」
私はc#を使用しています。助けていただければ幸いです。
ありがとう。
どうですか:
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);
if (someString.Contains("\\0"))
someString = someString.Substring(0, someString.IndexOf("\\0"));
「\0」の最初の出現位置を見つけて、最初から最初の出現位置までのオリジナルのサブストリングである別の文字列を作成します。
somestring=Regex.split(somestring,"\\0")[0];
String.Substring(0, String.IndexOf("\0"))
if (origString.IndexOf(@"\0") != -1) {
newString = origString.Substring(0, origString.IndexOf(@"\0");
} else {
newString = origString;
}
次の正規表現によって返される一致値は、(部分文字列メソッドの代わりに)必要なものである必要があります。基本的には、文字列の先頭から始まり、次の2文字でない限り\0
、一致が拡張されます。
^(?:(?!=\0).)+