繁体   English   中英

如果 substring 存在于字符串中,如何获取接下来的 3 个字符?

[英]How to get next 3 characters after a substring if it exist inside a string?

我有这个字符串that's &# substring 很常见,但在我的 JSON 数据的几乎每个 object 中,它都会发生变化。 所以我想检测是否有这个 substring,然后在用其他东西替换它后获取接下来的三个字符。 我该怎么做?

你可以这样做

var para = 'that's';
para = para.substr(para.indexOf('#')+1, 3);

句法:

substr(start, length)

indexOf(searchvalue, [start])

假设您要替换从&#;的所有内容 (如果没有,请通过指定预期输出来更新您的问题):

您可以将String.prototype.replace()与正则表达式一起使用:

var para = 'some string ' middle † end';
para = para.replace(/&#([\d]*);/g, 'replacement');

g修饰符对于替换字符串中的所有出现很重要。

使用 RegEx,您可以使用$1在替换字符串中包含找到的数字(在&#;之间)。

您可以定义和使用实用程序 function 来替换HTML 实体,如下所示:

function decode(text, replaceWith = '') {
 return text.replace(/&#(\d+);/g, replaceWith)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM