在一个逗号后获取字符串中的所有内容[重复]

Posted

技术标签:

【中文标题】在一个逗号后获取字符串中的所有内容[重复]【英文标题】:Get everything in string after a single comma [duplicate] 【发布时间】:2019-04-18 03:11:42 【问题描述】:

我的字符串有问题,变量名是accountcode。我只想要字符串的一部分。我想要字符串中第一个, 之后的所有内容,不包括逗号后的任何额外空格。例如:

accountcode = "xxxx, tes";

accountcode = "xxxx, hello";

然后我想像teshello这样输出。

我试过了:

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】:

只需将splittrim 一起使用。

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 ,并且它发现它将是一个数组,第一个元素将是你的匹配项

【讨论】:

以上是关于在一个逗号后获取字符串中的所有内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在r中查找字符串中最后一个逗号的位置[重复]

如何从用户输入中拆分逗号分隔的字符串

在python中获取冒号之后和逗号之前的值[重复]

在逗号上拆分字符串并忽略双引号中的逗号[重复]

PHP cURL字符串获取字符串某些部分之前和之后的所有内容

列中的重复值