文字列に半角空白と全角空白が含まれるか判別する方法をまとめました。(JavaScript)
こちらを参考にしました。Stack Overflow
修正前
// 半角空白があるか
function hasSpaces(str) {
if (str.indexOf(' ') !== -1) {
return true
} else {
return false
}
}
// 全角空白があるか
function hasZenkakuSpaces(str) {
if (str.indexOf(' ') !== -1) {
return true
} else {
return false
}
}
// 適当な文字列(この例では2つスペースがある)
const input = 'There is something';
// いくつスペースがあるか格納
let howManySpaces = 0;
for (let i=0; i<input.length; i++) {
// 半角空白または全角空白があったときの処理
if (hasSpaces(input[i]) === true || hasZenkakuSpaces(input[i]) === true) {
howManySpaces++;
}
}
console.log('スペースの数: ' + howManySpaces);
修正後
コメントで指摘していただいたので、修正しました。ありがとうございました。
// 半角空白があるか
function hasSpaces(str) {
return str.includes(' ')
}
// 全角空白があるか
function hasZenkakuSpaces(str) {
return str.includes(' ')
}
// 適当な文字列(この例では2つスペースがある)
const input = 'There is something';
// いくつスペースがあるか格納
let howManySpaces = 0;
for (let i = 0; i < input.length; i++) {
// 半角空白または全角空白があったときの処理
if (hasSpaces(input[i]) || hasZenkakuSpaces(input[i])) {
howManySpaces++;
}
}
console.log(howManySpaces);