如果我有一個字符串和一個數字:JavaScript字符串位置X中去掉一個字符,並添加到啓動
var str='Thisisabigstring';
var numb=7;
我想在'numb'
位置從字符串刪除字符,然後把它在字符串的開始。
試圖像輸出:
'aThisisbigstring';
我如何能做到這一點的JavaScript/jQuery的?
如果我有一個字符串和一個數字:JavaScript字符串位置X中去掉一個字符,並添加到啓動
var str='Thisisabigstring';
var numb=7;
我想在'numb'
位置從字符串刪除字符,然後把它在字符串的開始。
試圖像輸出:
'aThisisbigstring';
我如何能做到這一點的JavaScript/jQuery的?
快速和骯髒:)
@ David19801我不知道你爲什麼選擇這個答案,因爲結果是錯誤的。你真的嘗試過嗎? – sjngm
是的,七個中有兩個正確答案...對於SO來說太低了。 – georg
我試過了,並沒有注意到它沒有刪除角色......我已經更正,並仍然喜歡這個簡單的答案。 – David19801
var x = str.substring(7,8);
str = x + str;
有時更容易做這樣的事情時,將字符串轉換爲Array
:
str = str.split ('');
str.unshift (str.splice (numb - 1, 1));
str = str.join ('');
沒有在JavaScript中沒有功能,做到這一點。試試這個:
String.prototype.replaceCharAt=function(index, char){return this.substr(0, index) + char + this.substr(index+char.length);}
var str = "Thisisabigstring";
var numb=7;
var c = str.charAt(numb);
str = c + str.substr(0, numb) + str.substr(numb + 1);
var s = "Thisisabigstring";
var index = 7;
var x = s.charAt(index) + s.substr(0, (index - 1)) + s.substr(index + 1);
alert(x);
你正在刪除兩個字符。 – sjngm
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);
是的,這是* *可能的。 –
也許你正在尋找:http://www.w3schools.com/jsref/jsref_substr.asp – m90