質問: []; $(rangeArr).each(function(index, val) { spaceArr.push( inputVal.replace(val,'') ); }) console.log( spaceArr ); }); ```
回答: 「[いぬ[の] しっぽ] [ねこのしっぽ]いぬ ねこ」から 「[いぬ[の] しっぽ]」と「[ねこのしっぽ]」を削除しても 「 いぬ ねこ」という文字列にしかなりません。(先頭の空白も微妙) 配列にする根拠が必要です。 ``` var str="[いぬ[の] しっぽ] [ねこのしっぽ]いぬ ねこ"; var del= [ "[いぬ[の] しっぽ]", "[ねこのしっぽ]" ] del.forEach(function(x){ str=str.replace(x,""); }); console.log(str); console.log(str.trim().split(" "));//無理やり解釈するならこう ```