删除字符串中某个位置的字符 - javascript

时间:2012-06-20 09:24:54

标签: javascript string

有没有一种简单的方法可以删除javascript中某个位置的角色?

e.g。如果我有字符串"Hello World",我可以删除位置3的字符吗?

我要寻找的结果如下:

"Helo World"

这个问题不是Javascript - remove character from a string的重复,因为这个问题是关于删除特定位置的角色,而问题是删除角色的所有实例。

8 个答案:

答案 0 :(得分:70)

这取决于 easy 如何找到以下内容,它使用简单的String方法(在本例中为slice())。

var str = "Hello World";
str = str.slice(0, 3) + str.slice(4);

答案 1 :(得分:13)

你可以这样试试!!

var str ="Hello World";
var position = 6;//its 1 based
var newStr = str.substring(0,position - 1) + str.substring(postion, str.length);
alert(newStr);

以下是实例:http://jsbin.com/ogagaq

答案 2 :(得分:4)

如果省略特定索引字符,请使用此方法

removeByIndex(str,index){
   if(index==0){
            return  str.slice(1)
   }else{
            return str.slice(0,index-1) + str.slice(index);
         } 
   }

 var str ="Hello world" , index=3;
 console.log(removeByIndex(str,index));

Output: 
  "Helo world"

答案 3 :(得分:3)

将字符串转换为数组,剪切指定索引处的字符并返回字符串

let str = 'Hello World'.split('')

str.splice(3, 1)
str = str.join('')

// str = 'Helo World'.

答案 4 :(得分:2)

    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);
        }

答案 5 :(得分:1)

您可以使用substring()方法。前,

var x = "Hello world"
var x = x.substring(0, i) + 'h' + x.substring(i+1);

答案 6 :(得分:0)

var str = 'Hello World',
    i = 3,
    result = str.substr(0, i-1)+str.substring(i);

alert(result);

i的值不应小于1

答案 7 :(得分:0)

嗨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控制台中测试了这个,所以你也可以检查一下 感谢