假设我有一个像这样的字符串
Hello World, I am xyz, How are you ?
我需要字符串中最后一个逗号后的所有字符。这是哪里
How are you?
我该怎么做?
注意:此处的空格不应该来。
此外,我需要将剩余的字符串放入另一个变量
Hello World, I am xyz
注意:此处的逗号不应该出现。
答案 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]);