如果我有一个字符串和一个数字:
var str='Thisisabigstring';
var numb=7;
我正在尝试从字符串中移除位置'numb'
处的字符,然后将其放在字符串的开头。
尝试输出:
'aThisisbigstring';
如何使用javascript / jquery执行此操作?
答案 0 :(得分:5)
var str = "Thisisabigstring";
var numb=7;
var c = str.charAt(numb);
str = c + str.substr(0, numb) + str.substr(numb + 1);
答案 1 :(得分:2)
var b = str.charAt(numb - 1) + str.substring(0, numb - 1) + str.substring(numb);
答案 2 :(得分:2)
var s = "Thisisabigstring";
var index = 7;
var x = s.charAt(index) + s.substr(0, (index - 1)) + s.substr(index + 1);
alert(x);
答案 3 :(得分:1)
在执行以下操作时,有时将字符串转换为Array
会更容易:
str = str.split ('');
str.unshift (str.splice (numb - 1, 1));
str = str.join ('');
答案 4 :(得分: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);
答案 5 :(得分:0)
var x = str.substring(7,8);
str = x + str;
答案 6 :(得分:0)
javascript中没有这样做的功能。试试这个:
String.prototype.replaceCharAt=function(index, char){return this.substr(0, index) + char + this.substr(index+char.length);}