示例:
let somestr = '11>22>33>44';
let someSpecificWord = '22';
我想得到像这样的结果
'11>22'
如何切割或使用此方法?
答案 0 :(得分:1)
您可以将String#substring
与String#lastIndexOf
:
let somestr = '11>22>33>44';
let someSpecificWord = '22';
console.log(somestr.substring(0, somestr.lastIndexOf(someSpecificWord) + someSpecificWord.length));

答案 1 :(得分:0)
您还可以split()
字符串数组,然后找到工作indexOf()
,然后join()
使用>
获取最终结果。为了更好的代码管理,请创建一个可重用的函数。
function cutWord(str, word){
var splitStr = str.split('>');
return splitStr.slice(0,splitStr.lastIndexOf(someSpecificWord)+1).join('>');
}
var somestr = '11>22>33>44';
var someSpecificWord = '22';
console.log(cutWord(somestr, someSpecificWord));
someSpecificWord = '33';
console.log(cutWord(somestr, someSpecificWord));
someSpecificWord = '11';
console.log(cutWord(somestr, someSpecificWord));
答案 2 :(得分:0)
如果你想要结果中包含的所有数字。
var str = '11>22>33>44';
var splitstr = str.split('>');
var strarray =[];
for(var i=0; i<splitstr.length-1;i++){
strarray[i] = splitstr[i]+'>'+splitstr[i+1];
$("span").append(strarray[i]+"<br />");
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="span"></span>
&#13;