仅当包含字符串长度大于X时才替换
Replace only if the containing string length is greater than X
我有一个正则表达式,它只匹配字符串中的一个字符。我想测试它的长度包含字符串,如果它大于4,然后进行替换。例如,正则表达式为/'d/
。我想用replace的函数形式来匹配12345
,而不是1234
。
类似:
text.replace(regex, function(match) {
if (STRING.length > 4)
return replacement
else
return match;
});
注意:/'d/
只是一个例子。我没有提到真正的正则表达式是为了关注我真正的问题,如上所示。
如果你想这样做:
function replaceWithMinLength (str, minLength) {
str.replace(/'w+/, function(match) {
if (match.length > minLength) {
return match;
} else {
return str;
}
});
}
你这是本末倒置。你会过得更好:
if(string.length > 4) {
string.replace('needle','replacement');
}
你说的"包含字符串"是指相同的数字序列吗?同时匹配它们:
text.replace(/'d{5,}/g, function(string) {
return string.replace(/'d/g, function(match) {
return replacement;
});
});
例如。'd{5,}
可以很容易地适应任何类型的字符串
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 使图像在单击时展开到不大于浏览器
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- Jquery如何检查今天的时间大于使用给定时间
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- RegExp从字符串:替换"大于"的迹象
- 替换字符串时,Index(-1)值必须大于或等于零
- 仅当包含字符串长度大于X时才替换
- 如果第一个数字是零并且数字大于2位,则替换