2012-01-20 38 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); 
相关问题