2013-04-30 49 views
-1

我有一個JavaScript字符串sentrptg2c#appqueue#sentrptg2c#vwemployees#如何獲得所需的JavaScript字符串

我想要得到的字符串的最後一部分:vwemployees通過正則表達式或任何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

+0

你知道'String.split()'? – Uooo 2013-04-30 09:50:07

回答

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

使用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

+0

這可能是一個好主意,告訴OP關於'join()' – Cyclonecode 2013-04-30 09:54:24

0

分割功能可以幫助您加入他們的行列:http://www.w3schools.com/jsref/jsref_split.asp

yourString.split("#"); 

,你會得到一個數組與你的價值觀:sentrptg2c,appqueue,sentrptg2c,vwemployees

之後,你只需要刪除最後一個元素,從這個陣列重建的字符串。

1
<script type="text/javascript"> 
    var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#"; 
    var arr = str.split("#"); 
    alert(arr[arr.length-2]); 
</script> 
1

拆分功能將爲您完成這項工作。

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); 
相關問題