3

最初の「\0」に遭遇した後、文字列のすべてを最後までトリミングするのに助けが必要です

それで:

"test \ 1 \ 2 \ 3 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0_asdfgh_qwerty_blah_blah_blah"

になります

「テスト\1\ 2 \3」

私はc#を使用しています。助けていただければ幸いです。

ありがとう。

4

7 に答える 7

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);
于 2010-06-07T21:51:10.630 に答える
5
if (someString.Contains("\\0"))
    someString = someString.Substring(0, someString.IndexOf("\\0"));
于 2010-06-07T21:51:13.867 に答える
1

「\0」の最初の出現位置を見つけて、最初から最初の出現位置までのオリジナルのサブストリングである別の文字列を作成します。

于 2010-06-07T21:51:47.523 に答える
1

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

于 2010-06-07T22:27:48.430 に答える
0
String.Substring(0, String.IndexOf("\0"))
于 2010-06-07T21:51:14.940 に答える
0
if (origString.IndexOf(@"\0") != -1) {
   newString = origString.Substring(0, origString.IndexOf(@"\0");
} else {
    newString = origString;
}
于 2010-06-07T21:52:55.137 に答える
0

次の正規表現によって返される一致値は、(部分文字列メソッドの代わりに)必要なものである必要があります。基本的には、文字列の先頭から始まり、次の2文字でない限り\0、一致が拡張されます。

^(?:(?!=\0).)+
于 2010-06-07T22:14:54.577 に答える