2016-06-15 6 views
0

特定のパターン(「カテゴリ:」)の後ろのすべてをスティングから削除する必要があります。私はこれを含むいくつかのことを試してみたが、することができます; tはそれが仕事を得る:文字列の最後に一致するRegexが必要です

text = text.replace("category:/([^/]*)$", ""); 

をし、この

text = text.replace("category: \w+", ""); 

任意の提案ですか?

text.replace(/category:.*/, 'category:') 
+2

あなたは '/'をエスケープする必要がありますが、なぜそれらをまったく使用しているのかはわかりません。入力と希望の出力のいくつかのサンプルを投稿してください。 –

+0

try 'category:[\ s \ S] *' –

+0

Question文字列と期待される結果をQuestionに含めることができますか? – guest271314

答えて

1
text = text.replace(/category:.*/, ""); 
+0

ありがとう、私はあなたの提案を使用し、それは正常に動作しました。 –

0

はこれを試してみてください。あなただけが.indexOfと.SUBSTRを使用することができ、固定文字列カテゴリ、心配な場合

var text = text.replace(/(.*category\:).*$/, '$1'); 
1

文字列JavaScriptで正規表現ではありません。

0

:これを行います。

var testString = 'category: stuff-to-be-removed'; 
var startPoint, endPoint, truncatedString; 

startPoint = testString.indexOf('category:'); 
endPoint = 'category:'.length; 
truncatedString = testString.substr(startPoint,endPoint); 
console.log(truncatedString); 
関連する問題