有没有一种简单的方法在JavaScript中删除特定位置的字符?
例如,如果我有字符串"Hello World"
,我能否删除位置3处的字符?
我要得到的结果将是以下内容:
"Helo World"
这个问题不是如何使用JavaScript从字符串中删除一个字符?的重复,因为这个问题是关于删除特定位置的字符,而那个问题是关于删除所有该字符实例。
有没有一种简单的方法在JavaScript中删除特定位置的字符?
例如,如果我有字符串"Hello World"
,我能否删除位置3处的字符?
我要得到的结果将是以下内容:
"Helo World"
这个问题不是如何使用JavaScript从字符串中删除一个字符?的重复,因为这个问题是关于删除特定位置的字符,而那个问题是关于删除所有该字符实例。
这取决于你是否觉得以下内容容易,它使用简单的字符串方法(在此情况下为slice()
)。
var str = "Hello World";
str = str.slice(0, 3) + str.slice(4);
console.log(str)
+ str.slice(4);
结合使用时,你最终会删除字符串 str
中第三个字符(从零开始索引)。str.slice(0, 3) + str.slice(4) // Helo World
- Matt你可以试试这个方法:
var str = "Hello World";
var position = 6; // its 1 based
var newStr = str.substring(0, position - 1) + str.substring(position, str.length);
alert(newStr);
这里有一个实时示例:http://jsbin.com/ogagaq
let str = 'Hello World'.split('')
str.splice(3, 1)
str = str.join('')
// str = 'Helo World'.
[...'Hello world!'].splice(3, 1).join('')
。 - Amin NAIRIfunction removeByIndex(str,index) {
return str.slice(0,index) + str.slice(index+1);
}
var str = "Hello world", index=3;
console.log(removeByIndex(str,index));
// Output: "Helo world"
var str = 'Hello World';
str = setCharAt(str, 3, '');
alert(str);
function setCharAt(str, index, chr)
{
if (index > str.length - 1) return str;
return str.substr(0, index) + chr + str.substr(index + 1);
}
您可以使用 substring()
方法。例如:
var x = "Hello world"
var x = x.substring(0, i) + 'h' + x.substring(i+1);
你好,starbeamrainbowlabs,
你可以使用以下方法来完成这个任务:
var oldValue = "pic quality, hello" ;
var newValue = "hello";
var oldValueLength = oldValue.length ;
var newValueLength = newValue.length ;
var from = oldValue.search(newValue) ;
var to = from + newValueLength ;
var nes = oldValue.substr(0,from) + oldValue.substr(to,oldValueLength);
console.log(nes);
我在我的JavaScript控制台中测试过,所以你也可以试试看。谢谢。
var str = 'Hello World',
i = 3,
result = str.substr(0, i-1)+str.substring(i);
alert(result);
i
的值不应该小于 1
。
i
是什么?为什么它不应该小于0而是小于1? - starbeamrainbowlabs
r
)。这里接受的答案与该问题上投票最高的第二个答案相同。 - MT0