javascript 在 . (点)

发布于 2024-09-30 15:09:52 字数 183 浏览 3 评论 0原文

我无法读取正则表达式。

假设我们有这个字符串:“mydomain.bu.pu”,我想抓取其中的“.bu.pu”部分;

我正在考虑使用类似的东西:

indexOf 和后来的 substr ...但我承认我有点迷失了......

请问有什么帮助吗? :D

预先感谢, MEM

I'm unable to read regex.

Let's say we have this string: "mydomain.bu.pu" and I want to grab the ".bu.pu" part of it;

I'm thinking about using something like:

indexOf and later substr ... But I confess I'm kind of lost...

Any help please? :D

Thanks in advance,
MEM

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

空心空情空意 2024-10-07 15:09:52
var afterDot = str.substr(str.indexOf('.'));
var afterDot = str.substr(str.indexOf('.'));
居里长安 2024-10-07 15:09:52

上面的答案包括字符串中的点。如果您只想要点后面的内容:

var afterDot = str.substr( str.indexOf('.') + 1 );

The above answers include the dot in the string. If you only want what's after the dot:

var afterDot = str.substr( str.indexOf('.') + 1 );
祁梦 2024-10-07 15:09:52
s = s.substring(s.indexOf("."));

那应该可以解决问题。

s = s.substring(s.indexOf("."));

That should do the trick.

悲念泪 2024-10-07 15:09:52

这是我所知道的三种简单方法。

const text = "Allah is great. Allah is only one"
const methodOne = text.split('.');
console.log(methodOne[0]); // BEFORE DOT
console.log(methodOne[1]);

const methodTwo = text.slice(text.indexOf('.')+1);
console.log(methodTwo);


const methodThree = text.substring(text.indexOf(".")+1);
console.log(methodThree)

Here is the three simple way I know.

const text = "Allah is great. Allah is only one"
const methodOne = text.split('.');
console.log(methodOne[0]); // BEFORE DOT
console.log(methodOne[1]);

const methodTwo = text.slice(text.indexOf('.')+1);
console.log(methodTwo);


const methodThree = text.substring(text.indexOf(".")+1);
console.log(methodThree)

魂归处 2024-10-07 15:09:52

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;

sixCommaTwoValidation method for numeric 6,2 validation and restiction.

    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;
客…行舟 2024-10-07 15:09:52

也许现在考虑已经太晚了,但是这段代码对我使用 jquery 来说工作得很好

var afterDot = value.substr(value.lastIndexOf('_') + 1);
  1. lkjasdf_alksjd_ksdf.jpg = ksdf.jpg
  2. aaa_bbb_ccc.jpg = ccc.jpg
  3. testing_image.jpg = 图像.jpg

您可以将 '_' 重新镀为 '.'

maybe this is too late to consider, but this codes works fine for me using jquery

var afterDot = value.substr(value.lastIndexOf('_') + 1);
  1. lkjasdf_alksjd_ksdf.jpg = ksdf.jpg
  2. aaa_bbb_ccc.jpg = ccc.jpg
  3. testing_image.jpg = image.jpg

You could just replate '_' to '.'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文