我有一个JavaScript字符串sentrptg2c#appqueue#sentrptg2c#vwemployees#
我希望通过RegExp或任何JavaScript函数获取字符串的最后一部分:vwemployees
。
并且还希望从字符串中删除最后一个关键字,以便下一次字符串将像这样sentrptg2c#appqueue#sentrptg2c#
我试过了
var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
var array = url.split('/');
var lastsegment = array[array.length-1];
并获取vwemployees
最后一段,但字符串保持不变
sentrptg2c#appqueue#sentrptg2c#vwemployees#
上面的代码运行时应该是sentrptg2c#appqueue#sentrptg2c#
。
请在JavaScript中建议一种方法
答案 0 :(得分:3)
JSFiddle:http://jsfiddle.net/satpalsingh/ykBCG/
var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
//Assuming # as seperator
var array = str.split('#');
//Clear empty value in array
var newArray = array.filter(function(v){return v!==''});
var lastsegment = newArray[newArray.length-1];
alert(lastsegment);
//output is "vwemployees"
答案 1 :(得分:1)
使用split()
,splice()
从数组中删除,join()
再次将其加入
var str="sentrptg2c#appqueue#sentrptg2c#vwemployees#";
var reqvalue=str.split('#');
alert(reqvalue[3]);
reqvalue.splice(3,1);
alert(reqvalue.join('#'))
答案 2 :(得分:1)
<script type="text/javascript">
var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
var arr = str.split("#");
alert(arr[arr.length-2]);
</script>
答案 3 :(得分:1)
拆分功能将为您完成工作。
答案 4 :(得分:0)
分割功能可以帮助您:http://www.w3schools.com/jsref/jsref_split.asp
yourString.split("#");
您将获得一个包含您的值的数组:sentrptg2c,appqueue,sentrptg2c,vwemployees
之后你只需要删除最后一个元素,然后从这个数组中重建你的字符串。
答案 5 :(得分:0)
var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
alert(str);
var arr = str.split('#');
var lastsegment = arr[arr.length-2];
alert(lastsegment);
var new_str = str.replace(lastsegment+'#', '');
alert(new_str);