所以我正在做的是采取一个字符串,并在所有的空间分裂它。我已经使用.split(" ")[0/1/2]
这样做了,但是我如何取这些单独的字符串并确定长度?我这样做的原因是检查该字符串是否具有中间名首字母。给定一个像John M Smith这样的名字,我可以确定这些词是什么,但是如果有人没有输入中间名,现在姓就会放在中间的初始变量中。我该如何去做这件事,还是我把它全部弄错了?谢谢您的帮助。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
看起来不错。谢谢! – 2012-02-24 22:04:04
0
使用以下命令:
var parts = "John M Smith".split(" ");
var first = parts[0],
middle = (parts[2] && parts[1]) || "",
surname = parts[2] || parts[1];
你会得到正确的价值观为每个变量时,有一个中间首字母,当没有时。请注意,这里假设总是有姓氏和名字,但中间的首字母是可选的。
+0
我正在进一步检查,确保至少有2个单词分开。谢谢 – 2012-02-24 22:33:00
相关问题
- 1. 按字符串排序数组然后按字符串 - Javascript
- 2. 单独字符串
- 3. 单独输出字符串中的整数,然后输出
- 4. 如何解密,然后在python 2.7中加密THAT字符串?
- 5. 将字符串解析为多个单独的字符串
- 6. 将字符串解析为单独的字符串
- 7. 解密字符串加密
- 8. 加密/解密字符串
- 9. 压缩字符串,然后解压缩字符串?
- 10. 解析namevaluepairs中为字符串,然后字符串namevaluepairs中
- 11. javascript中的单独字符和数字
- 12. 字符串中的单独数字
- 13. 解析字符串,然后张贴
- 14. driver.findElement(By.id(字符串值,然后单击
- 15. PHPSecLIB加密字符串和VB.NET解密字符串
- 16. 查询字符串到数组然后解析成一个字符串
- 17. JCPABE Encypt解密字符串
- 18. 了解字符串加密
- 19. 问题解密字符串
- 20. 解密AES字符串
- 21. webservice的字符串解密
- 22. 如何解密字符串
- 23. 解密字符串的NSDateFormatter
- 24. 单独字符串变量
- 25. 分割字符串( '......然后......')
- 26. 我有数字和字符的字符串,我想单独
- 27. 解析从字符串(正则表达式)单独的数字
- 28. 简单的字符串加密/解密与一个小的结果字符串
- 29. 将字符串读入字符数组,然后获取字符串的大小
- 30. 加密:将字符串数组转换为单个字符串
看起来像这样也可以。 – 2012-02-24 22:12:19
嗯,是的。两个答案都表明了很多相同的东西;这仅仅是不同的演示。 =) – 2012-02-24 22:13:10