我无法阅读正则表达式。
假设我们有这个字符串:“mydomain.bu.pu”,我想抓住它的“.bu.pu”部分;
我正在考虑使用类似的东西:
indexOf and later substr ...但我承认我有点失落......
请帮忙吗? :d
提前致谢, MEM
答案 0 :(得分:17)
var afterDot = str.substr(str.indexOf('.'));
答案 1 :(得分:7)
s = s.substring(s.indexOf("."));
这应该可以解决问题。
答案 2 :(得分:3)
以上答案包括字符串中的点。如果您只想要点之后的内容:
var afterDot = str.substr( str.indexOf('.') + 1 );
答案 3 :(得分:0)
也许这已经太晚了,但是这个代码对我来说可以使用jquery
var afterDot = value.substr(value.lastIndexOf('_') + 1);
- lkjasdf_alksjd_ksdf.jpg = ksdf.jpg
- aaa_bbb_ccc.jpg = ccc.jpg
- testing_image.jpg = image.jpg
醇>
您可以将'_'重播为'。'
答案 4 :(得分:0)
sixCommaTwoValidation方法用于数字6,2验证和限制。
var afterDot = '';
var beforeDots = inputValue.split('.');
var beforeDot = beforeDots[0];
if(beforeDots[1]){
var afterDot = beforeDots[1];
if(afterDot.length > 3 ){
afterDot = afterDot.slice(0, 2);
}
afterDot = '.'+ afterDot;
}
if(beforeDot){
if(beforeDot.length > 6 ){
beforeDot = beforeDot.slice(0, 6);
}
if(beforeDots[1] == ''){
beforeDot = beforeDot + '.';
}
}
inputValue = beforeDot + afterDot;
return inputValue;