在一个逗号后获取字符串中的所有内容[重复]
Posted
技术标签:
【中文标题】在一个逗号后获取字符串中的所有内容[重复]【英文标题】:Get everything in string after a single comma [duplicate] 【发布时间】:2019-04-18 03:11:42 【问题描述】:我的字符串有问题,变量名是accountcode
。我只想要字符串的一部分。我想要字符串中第一个,
之后的所有内容,不包括逗号后的任何额外空格。例如:
accountcode = "xxxx, tes";
accountcode = "xxxx, hello";
然后我想像tes
和hello
这样输出。
我试过了:
var s = 'xxxx, hello';
s = s.substring(0, s.indexOf(','));
document.write(s);
【问题讨论】:
所以,澄清一下,accountcode
是一个由逗号分隔的多个单词的字符串?
@Mukyuu 这是一个javascript线程
为什么会被标记为重复?这不是 Java。
我完全赞成标记重复项。但这一次错过了 6 英尺 2 英寸的芭蕾舞演员劈腿
奇怪的重复投票...选择 this 或 this 作为骗子。
【参考方案1】:
您可以使用string.lastIndexOf()
拉出最后一个单词,而无需创建新数组:
let accountcode = "xxxx, hello";
let lastCommaIndex = accountcode.lastIndexOf(',')
let word = accountcode.slice(lastCommaIndex+1).trim()
console.log(word)
【讨论】:
【参考方案2】:你可以使用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】:只需将split
与trim
一起使用。
var accountcode = "xxxx, tes";
var result= accountcode.split(',')[1].trim();
console.log(result);
【讨论】:
为什么要包含 jquery? 没有逗号的时候会报错。如果逗号很多,可能无法按预期工作。 哇非常感谢您【参考方案4】:您可以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());
【讨论】:
【参考方案5】:accountcode = "xxxx, hello";
let macthed=accountcode.match(/\w+$/)
if(matched)
document.write(matched[0])
这里\w+
表示任何一个或多个字符
和 $
表示字符串的结尾
所以\w+$
意味着让所有字符直到刺痛结束
所以这里' '
空格不是一个完整的字符,所以它从空格开始到$
if
语句是必需的,因为如果没有找到比 macthed
匹配的匹配项,它将是 null ,并且它发现它将是一个数组,第一个元素将是你的匹配项
【讨论】:
以上是关于在一个逗号后获取字符串中的所有内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章