获取一切后,在JavaScript中的string中的所有内容

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

我的string看起来像这样:sometext-20202

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

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

我将如何做到这一点:

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

我更喜欢的解决scheme是:

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

哪里会是你的结果

 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]; 

AFAIK,Mozilla和IE都支持substring()indexOf() 。 但是请注意,某些浏览器的早期版本(特别是Netscape / Opera)可能不支持substr()。

你的post表明你已经知道如何使用substring()indexOf() ,所以我不发布代码示例。

使用forms的正则expression式:\ w- \ d +其中\ w表示一个单词,\ d表示一个数字。 他们不会开箱,所以玩。 试试这个 。