タイトル通りです。
「スペースだけの入力」
文字がある状態で「最初と最後にあるスペース」(例:「 テスト 」)
を削除したいです。(全角・半角どちらとも)
ただし、
「文字間にあるスペース」
は削除したくないです。(全角・半角どちらとも)
(例:「テスト test」)
JavaScript
1A: (function () { 2 var temp = $("#A").val(); 3 temp = temp.replace(/\s+/g, ""); 4 5 //半角→全角処理(' " < > ; : だけ) 6 var reg = /["\'\:;<>\]/g; 7 temp = temp.replace(reg, function (s) { 8 return String.fromCharCode(s.charCodeAt(0) + 65248); 9 }); 10 11 //20byte以内に抑えるための処理 12 var maxbytes = 21; 13 var mybytes = Byte.byteCount(temp); 14 15 if (!temp.match(/.+/)) { 16 swal("入力してください", "", "error"); 17 return false; 18 } else if (mybytes >= maxbytes) { 19 swal("文字数がオーバーしています", "", "error"); 20 return false; 21 } 22 return temp; 23}) 24 25///// 26 27Byte = { 28 // byte数取得 29 byteCount: (function (str) { 30 len = 0; 31 str = escape(str); 32 for (i = 0; i < str.length; i++ , len++) { 33 if (str.charAt(i) == "%") { 34 if (str.charAt(++i) == "u") { 35 i += 3; 36 len++; 37 } 38 i++; 39 } 40 } 41 return len; 42})
現状はこのようになっております。
これ( temp = temp.replace(/\s+/g, ""); )だと、
「文字間のあるスペース」も削除されてしまいます。
「#A」は別途HTMLから取得している文字列です。
文字間のあるスペースだけ残して、他のスペースを削除する方法はあるでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/22 02:16