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

Javascript 如何使用jQuery获取最后一个字符串?,javascript,string,Javascript,String,假设我有一根这样的线 Hello World, I am xyz, How are you ? 我需要字符串中最后一个逗号之后的所有字符。哪一个在这里 How are you? 我该怎么做 注意:此处不应出现开头的空格。 我还需要将剩下的字符串放入另一个变量中 Hello World, I am xyz 注意:这里结尾的逗号不应该出现。您可以使用普通javascript- var a= "Hello World, I am xyz, How are you ?" alert(a.subst

假设我有一根这样的线

Hello World, I am xyz, How are you ?
我需要字符串中最后一个逗号之后的所有字符。哪一个在这里

How are you?
我该怎么做

注意:此处不应出现开头的空格。

我还需要将剩下的字符串放入另一个变量中

Hello World, I am xyz

注意:这里结尾的逗号不应该出现。您可以使用普通javascript-

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

您可以使用普通javascript-

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

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

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

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

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

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

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

你真的不需要jquery,也许只是为了让CSS选择器找到文本,但是你可以使用普通的Javascript,比如split and splice来找到最后一个文本:

你真的不需要jquery,也许只是为了让CSS选择器找到文本,但是您可以使用普通的Javascript(如split and splice)来查找最后一个文本:

您可以使用一个简单的正则表达式:

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 ?"
如果您想要第一部分和“你好吗?”部分,则可以使用而不是:


您可以使用一个简单的正则表达式:

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 ?"
如果您想要第一部分和“你好吗?”部分,则可以使用而不是:


不要认为jQuery可以做到这一点,但简单的Javascript可以做到这一点

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

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

不要认为jQuery可以做到这一点,但简单的Javascript可以做到这一点

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

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

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

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

可能也是这样

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

可能也是这样

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

好的,gr8,&如果我想得到最后没有逗号或空格的剩余字符串怎么办?@aslamdoctor:我已经添加了一个更新。您可能还想向Jayendra Patil或f0x询问一个直线字符串操作解决方案。好的,gr8,&如果我想得到最后没有逗号或空格的剩余字符串,该怎么办?@aslamdoctor:我已经为此添加了一个更新。您可能还想向Jayendra Patil或f0x询问一个直接字符串操作解决方案。@RobG:我认为正则表达式是显而易见的答案,所以我给了他们一个+1作为第一个非正则表达式解决方案。@mu-RegExp可以,但字符串方法要快得多,所以在简单的情况下,IMHO更喜欢。@RobG:有时机器速度更快,但程序员不一定。一个简单的正则表达式通常比一堆非正则表达式字符串的争论更清晰;有时候使用正则表达式会把一个问题变成两个问题。在简单的情况下,这种差异几乎不重要。我可能会使用
s.replace(/.+,\s*/,'')
来处理逗号后的空格,但OP没有规定简单字符串方法对我有效。:-)@RobG:我认为正则表达式是显而易见的答案,所以我给了他们一个+1作为第一个非正则表达式的解决方案。@mu-RegExp可以,但字符串方法要快得多,所以IMHO在简单的情况下更喜欢。@RobG:有时对机器来说更快,但对程序员来说不一定。一个简单的正则表达式通常比一堆非正则表达式字符串的争论更清晰;有时候使用正则表达式会把一个问题变成两个问题。在简单的情况下,这种差异几乎不重要。我可能会使用
s.replace(/.+,\s*/,'')
来处理逗号后的空格,但OP没有规定简单字符串方法对我有效。:-)您正在使用jQuery修剪逗号后可能不存在的空格?如果这是OP的问题,那么RegExp将执行以下操作:
s.replace(/.+,\s*/,“”)
。塔达!保存了4000行代码!“可怜的”?它存在于OP的示例中+1个点头徽章供您评论。;)OP没有要求对其进行修剪,尽管在示例中对其进行了修剪。50-50赌注?;-)您正在使用jQuery修剪逗号后可能不存在的空格?如果这是OP的问题,那么RegExp将执行以下操作:
s.replace(/.+,\s*/,“”)
。塔达!保存了4000行代码!“可怜的”?它存在于OP的示例中+1个点头徽章供您评论。;)OP没有要求对其进行修剪,尽管在示例中对其进行了修剪。50-50赌注?;-)