私がしていることは、文字列をすべてのスペースで分割することです。私は既に.split(" ")[0/1/2]
を使用してこれを行ったが、どのようにそれらの個々の文字列を取り、長さを決定するのだろうか?私がこれをやっている理由は、文字列が真ん中かどうかを調べることです。このジョンMスミスのような名前が与えられれば、私はその言葉が何であるかを知ることができますが、誰かがミディアムイニシャルを入力しなければ、ラストネームはミドル初期変数に配置されます。どのように私はこれを行うに行くか、それとも私はそれにすべて取り組んでいますか?助けてくれてありがとう。JavaScriptを別の文字列にしてから文字数を解読する
0
A
答えて
1
使用区切られた文字列を保持している配列のlength
:例えば
var separateStrings = stringVar.split(' ');
var numOfNames = separateStrings.length;
、次のコードで:
var i = document.getElementById('names'); // assuming an input element of id="names"
i.onkeydown = function(e){
if (e.keyCode == 13){
var stringVar = this.value,
separatedNames = stringVar.split(' '),
numOfNames = separatedNames.length;
alert(numOfNames);
}
};
1
ミドルネームがあるかどうかを確認するために結果の配列の長さを確認してください:
var result = "John Smith".split(" ");
if(result.length == 2) {
//No middle name
//result[0] == "John"
//result[1] == "Smith"
}
else if(result.length == 3) {
//Has middle name
}
+0
素晴らしいですね。ありがとう! –
0
は、次を使用します。
var parts = "John M Smith".split(" ");
var first = parts[0],
middle = (parts[2] && parts[1]) || "",
surname = parts[2] || parts[1];
ありますときには、各変数の正しい値を取得します真ん中のイニシャルとそうでないとき。これには常に姓と名があると仮定していますが、中間のイニシャルはオプションです。
+0
私はさらにそれをチェックして、少なくとも2つの単語が区切られていることを確認しています。ありがとう –
関連する問題
- 1. 文字をCの文字列から別の文字列にコピー
- 2. javascriptの解凍文字列
- 3. 文字列内の数字から文字を分割する
- 4. 複数のカンマ区切り文字列を文字列から読み取る
- 5. 別の文字列に添え字として文字列を追加する
- 6. 文字列に見つからない文字を見つけるJavaScript文字
- 7. データをある文字列から別の文字列に移動する
- 8. 文字列から文字列の後に文字列を取得します
- 9. 文字列と文字列をすべて文字列から削除する
- 10. 文字列を別の種類の数値文字列に構文解析する
- 11. javascriptを使って文字列から "\"文字を削除するには?
- 12. Pythonの変数としてテキストファイルから文字列を読む
- 13. LINQ文字列に別の文字列の大文字小文字を区別しない
- 14. Javascript別の文字列を別の変数に
- 15. URLクエリ文字列から特殊文字を読み取る
- 16. 数字の文字列からのJavascript配列
- 17. 文字列を解析して文字列のコマンドライン引数を解析しますか?
- 18. 文字に基づいて文字列を分解する
- 19. androidの文字列から文字を読み込む方法
- 20. 文字列から複数の文字型を削除する
- 21. コマンドラインからGPG文字列を解読する
- 22. Xmlから文字列を解読する問題
- 23. 文字列を別の文字列にコピーする
- 24. 別の文字列で文字列を検索するには?
- 25. 英数字の文字列から数字を抽出する
- 26. 文字数に基づいてPHPの文字列を解析する
- 27. C#の文字列から注文番号を抽出して別の文字列に入れます
- 28. 文字の配列(Polybius Square)を使用して文字列を解読しようとしています
- 29. 文字列から大文字小文字を削除する
- 30. 文字列内のJavascript文字列
このようにも見えます。 –
さて、はい。どちらの答えも同じことを示唆しています。それは単に異なるデモンストレーションです。 =) –