[英]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.