mrb*_*lah 126 javascript
什么是最干净的方式,这将在IE和Firefox中工作.
我的字符串看起来像这样:sometext-20202
现在'sometext'和破折号之后的整数可以有不同的长度.
我应该只使用子串和索引,还是其他方式?
art*_*ung 232
我该怎么做:
// function you can use:
function getSecondPart(str) {
return str.split('-')[1];
}
// use the function:
alert(getSecondPart("sometext-20202"));
Run Code Online (Sandbox Code Playgroud)
Rya*_*tle 70
我更喜欢的解决方案是:
var str = 'sometext-20202';
var slug = str.split('-').pop();
Run Code Online (Sandbox Code Playgroud)
slug你的结果会在哪里?
Sea*_*ght 22
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];
Run Code Online (Sandbox Code Playgroud)
Kan*_*nke 17
var testStr = "sometext-20202"
var splitStr = testStr.substring(testStr.indexOf('-') + 1);
Run Code Online (Sandbox Code Playgroud)
据我所知,无论是substring()和indexOf()由Mozilla和IE浏览器的支持.但请注意,某些浏览器的早期版本(尤其是Netscape/Opera)可能不支持substr().
你的帖子表明你已经知道如何使用substring()和indexOf(),所以我没有发布代码示例.
使用内置的javascriptreplace()函数和正则表达式(/(.*)-/),您可以将破折号字符之前的子字符串替换为空字符串(“”):
"sometext-20202".replace(/(.*)-/,""); // result --> "20202"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
191005 次 |
| 最近记录: |