JS中search查找某些內(nèi)容,正則表達(dá)式
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
JS中可以用indexOf來查找某個字符串里的某些內(nèi)容的索引,也就是在字符串的位置。如果存在該字符串,會返回該字符串的索引,如果不存在會返回-1,可以通過某些內(nèi)容的索引是否為-1判斷是否存在該字符串。 該文還測試了正則表達(dá)式中的|,是查找分隔的任何項(xiàng) 如果是簡單的一個字符串,可以用indexOf,如果是復(fù)雜的,可以用正則。 測試代碼: <a href="javascript:prn_p1()">點(diǎn)擊獲取</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn_p1(){ var str1="官網(wǎng)樣例是混合部署LodopFuncs.js里已經(jīng)寫好了判斷。客戶端是瀏覽器支持np插件,是32位瀏覽器,就會提示下載32位的Lodop插件:install_lodop32.exe"; console.log(str1.indexOf("客戶端")); console.log(str1.search(/客戶端/)); console.log(str1.indexOf("客戶的")); console.log(str1.search(/客戶的/)); if(str1.indexOf("客戶端")!==-1){console.log("該字符串存在\'客戶端\'");} if(str1.indexOf("客戶的")!==-1){console.log("該字符串存在\'客戶的\'");}else{console.log("該字符串不存在\'客戶的\'");} if(str1.indexOf("客戶的")!==-1||str1.indexOf("客戶端")!==-1){console.log("該字符串存在\'客戶的\'或\'客戶端\'");} console.log(str1.search(/客戶端|客戶的/)); if(str1.search(/客戶端|客戶的/)!==-1){console.log("這是用search加正則判斷的:該字符串存在\'客戶的\'或\'客戶端\'");} console.log("------測試結(jié)果 indexOf不支持正則表達(dá)式----"); console.log(str1.indexOf(/客戶的/));//錯誤寫法,indexOf不支持正則參數(shù) console.log(str1.indexOf(/客戶端/));//錯誤寫法,indexOf不支持正則參數(shù) console.log("匹配多種情況"); var str2="selectedprinter,selected printer,selected printer,selected Printer,printer selected,printer selected,打印機(jī)";//一個空格,無空格,兩個空格,首字母大寫,單詞倒過來,單詞倒過來三個空格,打印機(jī),共7個。 //都是全局匹配,忽略大小寫 //|分隔的,只要符合其中一種就會匹配到 console.log(str2.match(/(selected\s*printer|printer\s*selected|打印機(jī))/ig));//匹配三個情況,中間有零個或一個或多個空格的兩個單詞組或'打印機(jī)' }; </script> 圖示: 該文章在 2023/9/28 0:56:18 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |