2011-09-29 15 views
0

のは、私はこのjQueryを使用して最後の文字列を取得する方法?

Hello World, I am xyz, How are you ? 

のような文字列があると私は最後のコンマ後を来る文字列中のすべての文字を必要としましょう。ここにあるのは

How are you? 

どうすればいいですか?

注:最初のスペースはここに来てはいけません。来るべきではありません最後に、ここでコンマ:

はまた、私は残りの

Hello World, I am xyz 

注になります別の変数に文字列を必要とします。あなたは、通常のJavaScriptで行うことはできません

答えて

2

あなたは、単純な正規表現であることを行うことができます。あなたが最初の部分をしたい場合は

s = 'Hello World, I am xyz, How are you ?'; 
hay = s.replace(/.*,\s*/, ''); 
// "How are you ?" 

と ":

s = 'Hello World, I am xyz, How are you ?'; 
hay = s.replace(/.*,/, ''); 
// " How are you ?" 

それとも、あなたが同時に先頭のスペースの世話をしたい場合お元気ですか ?"一部、そして、あなたの代わりにreplacematchを使用することができます。

var m = s.match(/^(.*),\s*(.*)$/); 
// m[1] is "Hello World, I am xyz" 
// m[2] is "How are you ?" 
+0

ok gr8&最後にコンマやスペースを入れずに残りの文字列を取得したい場合はどうすればいいですか? – aslamdoctor

+0

@ aslamdoctor:私はそのためのアップデートを追加しました。 Jayendra Patilまたはf0xに、ストレートな文字列操作ソリューションについてもお聞きしたい場合があります。 –

+0

完璧、ありがとう – aslamdoctor

2

-

var a= "Hello World, I am xyz, How are you ?" 
alert(a.substring(a.lastIndexOf(',')+1,a.length)); 
+0

+1最も明白な答えが最初です。 – RobG

+0

@RobG:私は正規表現が明らかな答えだと思ったので、最初の非正規表現の解決法に対して+1を与えました。 –

+0

@mu - RegExpは問題ありませんが、文字列メソッドは非常に高速です。 – RobG

1

ませjqueryの必要がなく、私は次のように連動してトリム機能を使用します。

var str = 'Hello World, I am xyz, How are you ?' 

jQuery.trim(str.substring(str.lastIndexOf(',') + 1)); 
+0

jQueryを使用して、存在しないスペースをコンマの後にトリミングしていますか?これがOPの問題であれば、RegExpは 's.replace(/.+、\ s * /、 '')'を実行します。タダ! 4,000行のコードを保存しました! – RobG

+0

「poosibly」?それはOPの例に存在する。あなたのコメントに+1ノディバッジ。 ;) – f0x

+0

OPはそれをトリミングするよう要求しませんでしたが、この例ではトリムされていました。 50-50ベット? ;-) – RobG

0

あなたが本当にそのためのjQueryを必要といけません、多分、CSSセレクターがテキストを見つけるだけですが、スプリットやスプライスのような通常のJavascriptを使って最後のテキストを見つけることができます:http://jsbin.com/ibugob/2/edit

0

はそれがjQueryを使って行うことができるとは思わないけど、簡単なJavascriptがトリックを行います。

var str = "Hello world, I am xyz, How are you?"; 
var parts = str.split(","); 

// That just gave you an array 
// ...Now find the last element: 
var result = parts[parts.length - 1]; 
0

var a = "Hello World, I am xyz, How are you ?" 
alert(a.split(',')[2]); 
0

おそらく、このようにも:あなたがすべてではjQueryを必要としませんので、文字列は、実際に、.split()関数を持っているJavaScriptの

var phrase = "Hello World, I am xyz, How are you ?"; 
var splitPhrase = phrase.split(","); 

var lastElement = splitPhrase[splitPhrase.length - 1]; 
関連する問題