❶ 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>