如何使用jQuery获取最后一个字符串?

时间:2011-09-29 06:40:28

标签: javascript string

假设我有一个像这样的字符串

Hello World, I am xyz, How are you ?

我需要字符串中最后一个逗号后的所有字符。这是哪里

How are you?

我该怎么做?

注意:此处的空格不应该来。

此外,我需要将剩余的字符串放入另一个变量

Hello World, I am xyz

注意:此处的逗号不应该出现。

7 个答案:

答案 0 :(得分:2)

你可以使用普通的javascript -

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

答案 1 :(得分:2)

你可以用一个简单的正则表达式来做到这一点:

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

或者,如果你想同时照顾领先的空间:

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

如果你想要第一部分和“你好吗?”部分,然后您可以使用match代替replace

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

答案 2 :(得分:1)

不需要jquery但我会将trim函数与以下内容结合使用:

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

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

答案 3 :(得分:0)

你真的不需要jquery,也许只是为了找到文本的CSS选择器,但你可以使用普通的Javascript,如split和splice来查找最后一个文本:http://jsbin.com/ibugob/2/edit

答案 4 :(得分:0)

不要认为可以使用jQuery完成,但简单的Javascript就可以解决问题。

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

var lastElement = splitPhrase[splitPhrase.length - 1];

答案 5 :(得分:0)

JavaScript字符串实际上有一个.split()函数,所以你根本不需要jquery:

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];

答案 6 :(得分:0)

可能也是这样。

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