[過去ログ] + JavaScript の質問用スレッド vol.141 + (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
822
(4): 2019/09/10(火)23:19 ID:??? AAS
文字列のn番目を書き換える方法って有る?
var a = "00000"; を n=3なら var a = "00100" にするような

n = "3";
i = 0;
var a = "";
while (i < 5) {
if (i == n) {
a += "1";
} else {
a += "0";
省4
823: 2019/09/10(火)23:21 ID:??? AAS
>>822
ああ下のnの””いらんかも
826
(2): 2019/09/10(火)23:58 ID:??? AAS
>>822
はい。
var func = ([...a], n) => (a[n - 1] = '1', a.join(''));

var a = '00000';
var n = 3;
func(a, n);
//=> "00100"
827
(1): 2019/09/11(水)00:04 ID:??? AAS
>>822
a.replace(new RegExp('^(.{' + (n-1) + '}).'), '$11');
830: 2019/09/11(水)00:13 ID:??? AAS
>>822
String型はプリミティブ値であり、プロパティ書換は不可
new Stringなら参照型だが、valueOfを書き換えて擬似的にプリミティブ値を書き換えるのが限度で、再代入とほぼ同じ
1文字レベルで書き換えたいなら、ユーザ定義コンストラクタ内でやるのが現実的
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.187s*