2017-01-20 21 views
0

記号を削除しようとしていますが、記号を削除しようとしています。複数の句読点を削除してから句読点を削除するjavascript

var s="very good ,. hello |. how -. are. you|"; 
 
s = s.replace(/,+(?=\.)/g, ""); 
 

 
console.log(s)

必要に応じていずれかが 期待された結果

very good . hello . how . are. you| 
+1

あなたの期待される結果は何ですか? – Toto

+0

非常に良い、こんにちは。どういうことですか? –

+0

's = s.replace(/([。、| - ])+/g、" $ 1 ")'を試してください。しかし、あなたの要件はまだ私には分かりません。 –

答えて

1

を私を助けfullstopが続いたり、複数のsymbols.Canが続いているすべての句読点を削除することはできませんよ句読点の前にあるすべての句読点を削除するには、これを使用します。私はあなたが何を期待しているのか不明です。文字の他の句読点を追加し、あなたが非常に近いです私は最後のシンボルを維持するために2つのソリューション、1が含まれている、そして1は最初の...

var s="very good ,. hello |. how -. are. you|"; 
 
console.log("First try: " + s.replace(/([,|.-])[\s]*[,|.-]+/g, "$1")); 
 
console.log("Second try: " + s.replace(/[,|.-]+[\s]*([,|.-])/g, "$1"));

+0

削除する前に、OP内の変数の名前が削除されました。 – Salketer

+0

編集した文字列を確認してください他の句読点の後に句読点を空白にしたいのですか? –

+0

'あなた|'を追加しました質問には一度だけそれをチェックしてください。それはフルストップの後に続きます。 –

0

を保つためにクラス:

var s="very good ,. hello |. how -. are. you|"; 
 
s = s.replace(/[,.|-]+(?=\.)/g, ""); 
 

 
console.log(s)

+0

文字列を編集しました。他の句読点が続いている場合、句読点を空にしたいことを確認してください。 –

+0

@shansetivikas:あなたはあまり明確ではありませんが、私の正規表現は問題の指定通りに点の前にある句読点を削除します。あなたが望むものでない場合は、yoyrの質問を編集して、それぞれについてテストケースと期待される結果を追加してください。 – Toto

+0

編集した文字列は一度チェックしてください。 –