❶ javascript 中indexof 的用法是什么
indexof函数的用法检测一个字符串在另一个字符串中出现的位置
1、语法
字符串1.indexOf("字串2"[,索引n])
从索引n开始查找字符串2在字符串1中首次出现的下标,如果下标为-1,则表示字符串2在字符串1中不存在
2、示例
1)var str="hello world";
var ix=str.indexOf("l");
则ix=2,因为未指定第2个参数,则从下标为0处开始找,第一个l是第三个字符,但下标为2
2)var str="hello world";
var ix=str.indexOf("l",5);
则ix=9,因为指定了第2个参数,则从下标为5处开始找,即从空格出往后找起,第一个l出现的位置位于整个字符串的第10个字符,下标为9
3)var str="hello world";
var ix=str.indexOf("lx");
则ix=-1,因为未指定第2个参数,则从下标为0处开始找,没找到,则返回-1
4)var str="hello world";
var ix=str.indexOf("ll",5);
则ix=-1,因为指定了第2个参数,则从下标为5处开始找,没找到,则返回-1
❷ 关于js中的indexOf()他到底怎么查找字符的
var a="1234567";
indexof()就是判断一个字符串在另外一个字符串里面的位置(不存在返回-1) 内部实现方专法 其实也很简单 就是把属字符串分解为char数组 然后一个一个比较 得到了 就返回这个数组的索引。这种东西首先网络,然后自己把代码写出来运行一下不就知道了吗?
❸ js 正则验证不能含有中文与特殊字符
varmyReg = /^[a-zA-Z0-9_]{0,}$/;
if(!myReg.test(input.val())) {
$.validation.tip(false, input, "用户名不能含有中文或特殊字符");
return;
}
js通过正则表达式限制input输入框只能输入英文字母和数字,不能输入中文。
<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">
文本框中仅允许输入英文字母,小数点,数字,禁止输入中文字符以及其他特殊字符!
<input type="text" name="username" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
输入大于0的正整数
<input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}">
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
var temp = 'abcdefg Fw:123456 Fw:789.1011';
temp =temp.indexOf(‘.’); //匹配某个字符位置
alert(temp);��var temp = 'dsd-5555'
temp =temp.replace('-',''); //匹配某个字符必替换
alert(temp);
❹ 如何用js判断某个字符串是否只含有特定字符串
使用string 方法的 indexOf 方法,具体为
String aaa = "abcdefg";
int posit = aaa.indexOf("b");
if(posit==-1){
说明 aaa 串内不含 字母 b
}else{
字母b 在aaa 串内的第 posit 的位置
}
当然上面的 posit 肯定是 大于 -1 的
❺ 利用JS判断字符串是否含有数字与特殊字符的方法小结
^方法一
var str = "abc";
if(str.indexOf("bc") != -1){
}
方法二
var str = "abc";
if(str.search("bc") != -1){}
方法三
var str = "abc";
var reg = new RegExp("^.*bc.*$");
if(reg.test(str)){}
方法四
var str = "abc";
var reg = new RegExp("^.*bc.*$");
if(str.match(reg)){}
方法五
❻ javascript怎么用indexof方法判定数组是否包含特定字符
具体结构你的问题:
比如数组["abc","efg"],你认为它包含"a"字符吗?如果是这回样,代码可以这答么写:
functionisContained(arr,char){
returnarr.join('').indexOf(char)>-1;
}
//test
isContained(["abc","efg"],"a");
❼ js怎样获取某个特殊字符最后出现的位置
1、首先在html文档中准备一个字符串,看到字符串中的字符有好多重复的,这是为了效果更明显
❽ js怎么判断用户输入框中含有特殊字符“\”
可以使用字符串的indexOf方法来判断,这个方法是返回字符的下标,如果存在就返回下标,不存在返回一个负数,那么你就判断indexOf返回的数是大于0或小于0就可以知道有没有包含"\"了:
str.indexOf("\");
❾ js indexof()函数用法
<a href="http://www.163.com/">http://www.163.com/</a>
<a href="http://www..com/">http://www..com/</a>
<a href="http://www.sohu.com/">http://www.sohu.com/</a>
<a href="http://www.sina.com/">http://www.sina.com/</a>
<a href="http://localhost/">http://localhost/</a>
<br>
<a href="javascript:extractlinks()">点击测试下含有WWW的链接?</a>
<script language="JavaScript1.2">
<!--
function extractlinks(){
var links=document.all.tags("A")
b=0
var total=links.length
var win2=window.open("","","menubar,scrollbars,toolbar")
win2.document.write("<font size='2'>一共有"+total+"个连接</font><br>")
for (i=0;i<total;i++)
{
if ((links[i].href).indexOf("www")!=-1) {
win2.document.write("<font size='2'>"+links[i]+b+"</font><br>");
b++;
}
}
}
//-->
</script>