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. 文字列を連続する部分文字列に分割しますか?
- 3. PHPの部分文字列の削除
- 4. サフィックスツリーから部分文字列を削除するには?
- 5. Pythonで連続した部分文字列を取得する
- 6. 後続の行の部分文字列である行を削除する
- 7. 文字列の部分文字列を置換する方法Javaの空の部分文字列 ""(部分文字列を削除する)
- 8. PHP regexp部分文字列の後に文字列を削除する方法
- 9. JS文字列の連続する縦棒を削除する
- 10. 条件に一致する部分文字列部分を削除します。
- 11. 文字列の部分を末尾で削除する
- 12. VB.NETで文字列の部分を削除する
- 13. 文字列から部分文字列を繰り返し削除する
- 14. cの文字列から部分文字列を削除する
- 15. 文字列内の特定の部分文字列を削除する[Swift]
- 16. 文字列から特定の部分文字列を削除する方法
- 17. 文字列の最後から部分文字列を削除する方法
- 18. Ruby:配列内の他の文字列の部分文字列である文字列を削除する
- 19. JavaScriptメール機能 - 文字列の日付スタンプ部分を削除する
- 20. でReplaceAll()を使用して文字列から部分文字列を削除
- 21. ルビの文字列から部分を削除する
- 22. MySQL - エントリから部分文字列を削除する
- 23. Matlab ...文字列分割の文字 - 削除するには?
- 24. 文字列分割 "\"文字を非表示にして削除します
- 25. Javascriptで文字列を含む部分文字列を文字列に分割する方法は?
- 26. 文字列の一部が文字列の一部をjavascriptの数字にすることができる文字列から文字列を削除する
- 27. bashで文字列の最初の部分を削除するには?
- 28. JavaScriptの文字列の一部を削除する
- 29. 文字列から部分文字列を削除しますか?
- 30. 文字列から繰り返し部分文字列を削除します。
しかし、 '」 | 1 | 4 | "'は部分文字列ではありません... – Oriol
"非連続"部分文字列はありません。なぜあなたは配列を使いませんか?あなたは '1'と' 4'を見つけてその2つのアイテムを削除したいと思うように思えます。 – Xufox
'' | 1 | 2 | 3 | 4 | 5 | ".split( '|')'を実行してみてください。多分、そのフォーマットはより良く動作するでしょう。 –