79

javascriptの特定の位置にある文字を簡単に削除する方法はありますか?

たとえば、string がある場合"Hello World"、位置 3 の文字を削除できますか?

私が探している結果は次のようになります。

"Helo World"

この質問は、JavaScript を使用して文字列から文字を削除するにはどうすればよいですか?の複製ではありません。、これは特定の位置で文字を削除することに関するものであり、その質問は文字のすべてのインスタンスを削除することに関するものだからです.

4

8 に答える 8

135

単純な String メソッド (この場合は ) を使用する以下をどれだけ簡単に見つけることができるかによって異なりますslice()

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

于 2012-06-20T09:26:49.213 に答える
18

このように試すことができます!

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

于 2012-06-20T09:33:11.860 に答える
4
    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);
        }
于 2012-06-20T09:32:32.500 に答える
1

メソッドを使用できますsubstring()。元、

var x = "Hello world"
var x = x.substring(0, i) + 'h' + x.substring(i+1);
于 2012-06-20T09:46:10.293 に答える
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コンソールでテストしたので、これをチェックすることもできますありがとう

于 2016-02-04T10:52:58.570 に答える
-1
var str = 'Hello World',
    i = 3,
    result = str.substr(0, i-1)+str.substring(i);

alert(result);

の値は。iより小さくすることはできません1

于 2012-06-20T09:33:43.447 に答える