【发布时间】:2017-02-10 22:14:25
【问题描述】:
我正在尝试搜索一个字符串以查看它是否包含句点“。” 我将输入字段的值加载到变量中,然后对该变量运行 javascript 字符串 search() 方法。
var _email = document.getElementById(Input).value;
var contains_dot = _email.search(".");
如果在字符串中找不到句点或表示匹配位置的数字,则 contains_dot 变量应返回 -1。
可悲的是……变量“contains_dot”每次只返回 0。 难道我做错了什么? ..有更好的方法吗?
请注意:
contains_dot = _email.indexOf(".");
不适用于这个问题,因为无论输入什么,它都会返回 0。
【问题讨论】:
-
.indexOf('.') -
@AnthonySottile 我也试过 .indexOf('.') 结果是一样的……所以没用。
-
请确认
_email包含您所期望的内容,然后再尝试查看它是否包含.... -
@AnthonySottile 有正确的答案。在调用
_email.indexOf('.')之前执行console.log(_email)以确保您的输入字符串是您所期望的。
标签: javascript string forms search