所以我正在做的是采取一个字符串,并在所有的空间分裂它。我已经使用.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. 加密/解密字符串
- 5. 解密字符串加密
- 6. javascript中的单独字符和数字
- 7. 字符串中的单独数字
- 8. driver.findElement(By.id(字符串值,然后单击
- 9. 查询字符串到数组然后解析成一个字符串
- 10. 分割字符串( '......然后......')
- 11. 如何解密字符串
- 12. JCPABE Encypt解密字符串
- 13. 问题解密字符串
- 14. 解密字符串的NSDateFormatter
- 15. 我有数字和字符的字符串,我想单独
- 16. 解析从字符串(正则表达式)单独的数字
- 17. 将字符串读入字符数组,然后获取字符串的大小
- 18. 加密:将字符串数组转换为单个字符串
- 19. 独立字符串转换成数组,然后将其过滤
- 20. 如何在字符串前后打印字符串然后将新字符串添加到旧字符串中?
- 21. php加密和解密数字字符串与密钥
- 22. PHP字符串单独的函数
- 23. 拆分字符数组为单独的字符串
- 24. AES字符串加密/解密字符间隔出来
- 25. 单选字符串,字符串数组
- 26. Javascript验证字符串是一个字符后跟数字
- 27. 加密和解密一个字符串
- 28. 加密和解密字符串
- 29. 加密/解密字符串(PHP)
- 30. 加密和解密一个字符串。
看起来像这样也可以。 – 2012-02-24 22:12:19
嗯,是的。两个答案都表明了很多相同的东西;这仅仅是不同的演示。 =) – 2012-02-24 22:13:10