当前位置:  开发笔记 > 编程语言 > 正文

在javascript中以字符串形式获取破折号之后的所有内容

如何解决《在javascript中以字符串形式获取破折号之后的所有内容》经验,为你挑选了5个好方法。

什么是最干净的方式,这将在IE和Firefox中工作.

我的字符串看起来像这样:sometext-20202

现在'sometext'和破折号之后的整数可以有不同的长度.

我应该只使用子串和索引,还是其他方式?



1> artlung..:

我该怎么做:

// function you can use:
function getSecondPart(str) {
    return str.split('-')[1];
}
// use the function:
alert(getSecondPart("sometext-20202"));


是不是值得一提的是,如果字符串是`sometext-20202-303`,这个函数将不起作用?
@IstiaqueAhmed如果问题不是特定于一个非常具体的格式:"我的字符串看起来像这样:sometext-20202"
这个问题的确是“在javascript字符串中的破折号后得到了所有内容”,在这种情况下会失败。

2> Ryan Little..:

我更喜欢的解决方案是:

var str = 'sometext-20202';
var slug = str.split('-').pop();

slug你的结果会在哪里?


谢谢。弹出是最有效的方法

3> Sean Bright..:
var the_string = "sometext-20202";
var parts = the_string.split('-', 2);

// After calling split(), 'parts' is an array with two elements:
// parts[0] is 'sometext'
// parts[1] is '20202'

var the_text = parts[0];
var the_num  = parts[1];



4> Kanke..:
var testStr = "sometext-20202"
var splitStr = testStr.substring(testStr.indexOf('-') + 1);



5> Cerebrus..:

据我所知,无论是substring()indexOf()由Mozilla和IE浏览器的支持.但请注意,某些浏览器的早期版本(尤其是Netscape/Opera)可能不支持substr().

你的帖子表明你已经知道如何使用substring()indexOf(),所以我没有发布代码示例.


string.substring(string.indexOf(' - ')+ 1)
@trevorgrayson这是最好的答案.
推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有