如果我有一个字符串和一个数字: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