2012-01-20 37 views
3

如果我有一個字符串和一個數字:JavaScript字符串位置X中去掉一個字符,並添加到啓動

var str='Thisisabigstring'; 
var numb=7; 

我想在'numb'位置從字符串刪除字符,然後把它在字符串的開始。

試圖像輸出:

'aThisisbigstring'; 

我如何能做到這一點的JavaScript/jQuery的?

+2

是的,這是* *可能的。 –

+0

也許你正在尋找:http://www.w3schools.com/jsref/jsref_substr.asp – m90

回答

2

快速和骯髒:)

​​
+0

@ David19801我不知道你爲什麼選擇這個答案,因爲結果是錯誤的。你真的嘗試過嗎? – sjngm

+0

是的,七個中有兩個正確答案...對於SO來說太低了。 – georg

+0

我試過了,並沒有注意到它沒有刪除角色......我已經更正,並仍然喜歡這個簡單的答案。 – David19801

0
var x = str.substring(7,8); 
str = x + str; 
1

有時更容易做這樣的事情時,將字符串轉換爲Array

str = str.split (''); 
str.unshift (str.splice (numb - 1, 1)); 
str = str.join (''); 
0

沒有在JavaScript中沒有功能,做到這一點。試試這個:

String.prototype.replaceCharAt=function(index, char){return this.substr(0, index) + char + this.substr(index+char.length);} 
5
var str = "Thisisabigstring"; 
var numb=7; 
var c = str.charAt(numb); 
str = c + str.substr(0, numb) + str.substr(numb + 1); 
2
 

var s = "Thisisabigstring"; 
var index = 7; 
var x = s.charAt(index) + s.substr(0, (index - 1)) + s.substr(index + 1); 
alert(x); 
 
+0

你正在刪除兩個字符。 – sjngm

1
var testStr = your_Test_string; 
var CharPosition = Ur_Char_Position; 
var pullOutChar = testStr.charAt(CharPosition); 
testStr = pullOutChar + str.substr(0, CharPosition) + str.substr(CharPosition + 1); 
相關問題