我的字符串有问题,变量名是accountcode
。我只想要一部分字符串。我希望字符串中的所有内容都位于第一个,
之后,并且不包括逗号后的多余空格。例如:
accountcode = "xxxx, tes";
accountcode = "xxxx, hello";
然后我要输出tes
和hello
。
我尝试过:
var s = 'xxxx, hello';
s = s.substring(0, s.indexOf(','));
document.write(s);
答案 0 :(得分:3)
只需将split
与trim
一起使用。
var accountcode = "xxxx, tes";
var result= accountcode.split(',')[1].trim();
console.log(result);
答案 1 :(得分:3)
您可以使用string.lastIndexOf()
来拉出最后一个单词而无需创建新数组:
let accountcode = "xxxx, hello";
let lastCommaIndex = accountcode.lastIndexOf(',')
let word = accountcode.slice(lastCommaIndex+1).trim()
console.log(word)
答案 2 :(得分:3)
您可以使用String.prototype.split()
:
split()
方法通过使用指定的分隔符字符串确定将每个字符串拆分为子字符串的方式,通过将字符串对象拆分为子字符串,将String对象拆分为字符串数组。
您可以使用生成的数组的 length 属性作为最后一个 index 来访问字符串项。最后trim()
字符串:
var s = 'xxxx, hello';
s = s.split(',');
s = s[s.length - 1].trim();
document.write(s);
答案 3 :(得分:2)
您可以split
在逗号上的字符串。
var s = 'xxxx, hello';
var parts = s.split(',');
console.log(parts[1]);
如果您不需要任何前导或尾随空格,请使用trim
。
var s = 'xxxx, hello';
var parts = s.split(',');
console.log(parts[1].trim());
答案 4 :(得分:0)
accountcode = "xxxx, hello";
let macthed=accountcode.match(/\w+$/)
if(matched){
document.write(matched[0])
}
此处\w+
表示任何一个或多个字符
和$
表示字符串的结尾
所以\w+$
意味着将所有字符都移到字符串的末尾
所以这里' '
的空格不是一个完整的字符,因此它是从空格开始直到$
if
语句是必需的,因为如果没有找到比macthed
多的匹配项,则为null,它发现它将是一个数组,并且第一个元素将是您的匹配项