JavaScriptのメイン文字列からサブ文字列を見つけて削除する方法を解明しようとしています。たとえば、私は文字列 "| 1 | 2 | 3 | 4 | 5 |"私はこれからランダムなサブストリングを削除したいと思います。私は連続したサブ文字列に "| 1 | 2 |"と言うことができるときに動作させましたが、 "| 1 | 4 |"のような連続しないサブ文字列を削除する方法はわかりません。もしあなたが私がそれを適切にするのを助けることができたら。あなたが交換する正規表現を試すことができますjavascriptで非連続部分文字列を削除するには
-5
A
答えて
1
、
"|1|2|3|4|5|".replace(/\|(1|4)\|/g,"|")
あなたが得る、
"|2|3|5|"
以上、
function replace_non_consecutives(s, subs){
var v = subs.match(/[^|]+/g);
var strregex = "\\|(" + v.join("|") + ")\\|";
var re = new RegExp(strregex,"g");
while (s.match(re)) s = s.replace(re,"|");
return s;
}
replace_non_consecutives("|1|2|3|4|5|", "|1|2|4|");
あなたが得る、
"|3|5|"
+0
こんにちはこれは、文字列内の連続していない数字に最適です。しかし、| 1 | 2 | | 2 |は削除されません。 – Kostadin
+0
はい、 '| 1 | 2 |'は動作しません.1と2が連続した数字なので、私はそれを修正します –
+1
@Kostadin iは重複した問題を投稿 –
関連する問題
- 1. 部分文字列が連続している場合、javascriptで部分文字列を検索する
- 2. PHPの部分文字列の削除
- 3. サフィックスツリーから部分文字列を削除するには?
- 4. 後続の行の部分文字列である行を削除する
- 5. 文字列の部分文字列を置換する方法Javaの空の部分文字列 ""(部分文字列を削除する)
- 6. PHP regexp部分文字列の後に文字列を削除する方法
- 7. JS文字列の連続する縦棒を削除する
- 8. VB.NETで文字列の部分を削除する
- 9. 文字列内の特定の部分文字列を削除する[Swift]
- 10. 文字列の最後から部分文字列を削除する方法
- 11. Ruby:配列内の他の文字列の部分文字列である文字列を削除する
- 12. JavaScriptメール機能 - 文字列の日付スタンプ部分を削除する
- 13. MySQL - エントリから部分文字列を削除する
- 14. ルビの文字列から部分を削除する
- 15. Matlab ...文字列分割の文字 - 削除するには?
- 16. 文字列分割 "\"文字を非表示にして削除します
- 17. Javascriptで文字列を含む部分文字列を文字列に分割する方法は?
- 18. 文字列から繰り返し部分文字列を削除します。
- 19. 文字列から部分文字列を削除しますか?
- 20. bashで文字列の最初の部分を削除するには?
- 21. JavaScriptの文字列の一部を削除する
- 22. 2文字間の部分文字列を削除する正規表現
- 23. 文字列の最初の部分の正規表現は、繰り返し(連続または非連続)文字に一致する
- 24. .htaccessは部分文字列を削除しますが、クエリ文字列を保持しますが、部分文字列はルートに存在します。
- 25. 文字列内の連続した文字を削除するにはどうすればよいですか?
- 26. 文字列内の一連の文字を削除する
- 27. preg_replaceで文字列の一部を削除するには?
- 28. Pythonで文字列jsonの一部を削除するには
- 29. mysqli updateを実行して部分文字列xを削除するには?
- 30. JavaScriptオブジェクトから部分文字列を削除するにはどうすればよいですか?
しかし、 '」 | 1 | 4 | "'は部分文字列ではありません... – Oriol
"非連続"部分文字列はありません。なぜあなたは配列を使いませんか?あなたは '1'と' 4'を見つけてその2つのアイテムを削除したいと思うように思えます。 – Xufox
'' | 1 | 2 | 3 | 4 | 5 | ".split( '|')'を実行してみてください。多分、そのフォーマットはより良く動作するでしょう。 –