-1

我有一个 JavaScript 字符串sentrptg2c#appqueue#sentrptg2c#vwemployees#

我想获取字符串的最后一部分:vwemployees通过 RegExp 或任何 JavaScript 函数。

并且还想从字符串中删除最后一个关键字,以便下次字符串是这样的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 中执行此操作的方法

4

6 回答 6

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"
于 2013-04-30T09:56:54.977 回答
1

使用split(),splice()从数组中删除并join()重新加入它们

var str="sentrptg2c#appqueue#sentrptg2c#vwemployees#";
var reqvalue=str.split('#');
alert(reqvalue[3]); 
 reqvalue.splice(3,1);
 alert(reqvalue.join('#'))

在这里摆弄

于 2013-04-30T09:51:59.543 回答
1
<script type="text/javascript">
  var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
  var arr = str.split("#");
  alert(arr[arr.length-2]);
 </script>
于 2013-04-30T09:53:42.297 回答
1

拆分功能将为您完成这项工作。

于 2013-04-30T09:53:52.860 回答
0

拆分功能可以帮到你:http ://www.w3schools.com/jsref/jsref_split.asp

yourString.split("#");

您将获得一个包含您的值的数组:sentrptg2c,appqueue,sentrptg2c,vwemployees

之后,您只需删除最后一个元素,并从此数组中重建您的字符串。

于 2013-04-30T09:52:42.053 回答
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);
于 2013-04-30T10:00:43.777 回答