以下のタグを分割して、部分文字列"PDSGJ:IO.HJ"を抽出するにはどうすればよいですか?バックスラッシュを含むJavaScriptの文字列の分割
var input = "\\initvalues\PDSGJ:IO.HJ~some"
。
私は次のことを試してみました:
var input = "\\initvalues\PDSGJ:IO.HJ~some";
var b = input.split('\\');
alert(b[1]);
注:フォーマットは同じまま、\\、\、〜フォーマットは、すべての文字列に対して同じとは必須です。
しかし、問題は、出力がinitvaluesPDSGJ:IO.HJ〜someのようになります。 私はさらに分割して値を取得する必要があるので、'\'も必要です。
他の方法はありますか?
これは、読み取り価値があるかもしれません:) https://stackoverflow.com/questions/4607745/split-string-only- #4607799 – ThisGuyHasTwoThumbs
最初-インスタンスの指定文字-に私は '\\ initvaluesを考える\ PDSGJ:あなたは'エスケープされていないようIO.HJ〜のsome':IO.HJ〜のsome'は '\ initvaluesPDSGJに変更なっています\\ 'それをエスケープした後に試してください、それは動作するはずです。 –
あなたのコードを動作させるには、テスト文字列を設定するときに "\"をエスケープする必要があります: 'input =" \\\\ initvalues \\ PDSGJ:IO.HJ〜some "'。文字列にこの値が入っているときは大丈夫ですが、文字通り入力するときは、それらをエスケープする必要があります。 – Kaddath