获取一切后,在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表示一个数字。 他们不会开箱,所以玩。 试试这个 。