JavaScriptで「:」の前の文字列の一部を削除するにはどうすればよいですか?


111

文字列がある場合Abc: Lorem ipsum sit amet、JavaScript / jQueryを使用して、:を含める前に文字列を削除するにはどうすればよいですか:。たとえば、上記の文字列は次のようになりますLorem ipsum sit amet


2
質問に含まれていて、jqueryよりも質問に関連があるため、JavaScriptタグを追加しました。
Spudley、

回答:


290

ここではjQueryは必要ありません。通常のJavaScriptで実行できます。

var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);

それとも、.split()および.pop()バージョン:

var str = "Abc: Lorem ipsum sit amet";
str = str.split(":").pop();

または、正規表現バージョン(これのいくつかのバリアント):

var str = "Abc: Lorem ipsum sit amet";
str = /:(.+)/.exec(str)[1];

1
すばらしい回答です。さまざまなソリューションが大好きです
アードバーク2010年

22
:文字列に複数ある場合、2番目のバリアントは、最初の文字列ではなく、最後の文字列に続く文字列を返します。JSのsplit()メソッドにsplit-only-n-timesオプションがなく、Pythonスタイルを実行できるのは残念です.split(':', 1)[1]。(オプションの引数がありますnumber合理的な人が期待することはしません。)
bobince 2010年

@bobince-そうです、私はここで彼が一貫したlabel: somethingフォーマットを持っていることを少し仮定しています。
Nick Craver

2
セパレーターに基づいていくつかの要素を分割して結合することができます。 "Abc:Lorem_ipsum_sit_amet".split(':').slice(1).join('.');
Amritesh Anand
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.