如何获得所需的javascript字符串

时间:2013-04-30 09:47:49

标签: javascript jquery regex string

我有一个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中建议一种方法

6 个答案:

答案 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('#'))

fiddle here

答案 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);