如何在JavaScript中剪切字符串?

时间:2018-06-12 07:31:49

标签: javascript react-native

示例:

let somestr = '11>22>33>44';
let someSpecificWord = '22';

我想得到像这样的结果

'11>22'

如何切割或使用此方法?

3 个答案:

答案 0 :(得分:1)

您可以将String#substringString#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;
&#13;
&#13;