JavaScript?字符串新增方法?trim()?的使用說(shuō)明
文章導(dǎo)讀:
這篇文章給大家講解在 ES5 中字符串新增方法之一:trim(),這個(gè)方法用于對(duì)空白字符的處理,這篇文章帶給大家這個(gè)方法的用法以及其使用用途。
一:trim() 方法的用法
使用格式: str.trim()
使用說(shuō)明: 只能去除某字符串頭和尾的空格,字符串中間夾雜的空格無(wú)法去除。并且其返回的是一個(gè)新的字符串,要定義一個(gè)變量去接收新字符串。
<script> var str=' aaa ' console.log('字符串原先為:'+str+' 長(zhǎng)度為:'+str.length); var str1=str.trim() console.log('使用trim后字符串為:'+str1+' 長(zhǎng)度為:'+str1.length); </script>
可以看到使用 trim 方法后字符串原先前后的空格被清除掉了,長(zhǎng)度也輸出了字符本身的長(zhǎng)度
二:trim() 實(shí)際開發(fā)中的使用
我們?cè)谔峤槐韱螘r(shí)如果輸入框內(nèi)沒有內(nèi)容,會(huì)禁止提交,但是有個(gè)問(wèn)題是如果我輸入幾個(gè)空格,就可以正常提交了,這顯然是不符合我們的要求的,但是有了 trim() 方法,就可以完美解決這個(gè) bug。
2.1 實(shí)戰(zhàn)應(yīng)用
p>此處我們來(lái)一個(gè)實(shí)際開發(fā)中的小應(yīng)用來(lái)看看 trim() 方法學(xué)會(huì)了沒有,此處我會(huì)寫兩部分代碼:分別為沒有使用 trim 的表單提交,以及使用了 trim 的表單提交,如果表單內(nèi)容沒問(wèn)題則會(huì)將輸入內(nèi)容打印在下方,不符合要求則會(huì)彈出彈窗
2.1.1 未使用 trim 的表單提交
<body> <div class="box"> <input type="text" placeholder="請(qǐng)輸入內(nèi)容"> <button>提交</button> <p></p> </div> <script> var ipt=document.querySelector('input') var btn=document.querySelector('button') var p=document.querySelector('p') btn.addEventListener('click',function(){ if(ipt.value===''){ alert('請(qǐng)輸入內(nèi)容') }else{ p.innerHTML=ipt.value; } }) </script> </body>
我們發(fā)現(xiàn)不輸入內(nèi)容的話就有正常的錯(cuò)誤彈窗
但是只輸入空格的話我們發(fā)現(xiàn)符合了要求而且沒有錯(cuò)誤彈窗,這不符合我們的目的
2.1.2 使用 trim 的表單提交
解決上述問(wèn)題只需要加一行代碼即可:var str=ipt.value.trim(),這行代碼拿到表單值并對(duì)其清除了前后空格,后續(xù)執(zhí)行判斷時(shí)拿到的值是沒有前后空格的,也就意味著如果輸入空白字符則會(huì)將處理為沒有輸入內(nèi)容,從而解決了輸入空格提交表單沒有彈窗的情況
<body> <div class="box"> <input type="text" placeholder="請(qǐng)輸入內(nèi)容"> <button>提交</button> <p></p> </div> <script> var ipt=document.querySelector('input') var btn=document.querySelector('button') var p=document.querySelector('p') btn.addEventListener('click',function(){ var str=ipt.value.trim() //加入此行代碼即可 if(str===''){ alert('請(qǐng)輸入內(nèi)容') }else{ p.innerHTML=str; } }) </script> </body>
順利解決問(wèn)題
到此這篇關(guān)于JavaScript 字符串新增方法 trim() 的使用說(shuō)明的文章就介紹到這了,更多相關(guān)JS trim內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript數(shù)組中的map方法和filter方法
這篇文章主要介紹了javascript數(shù)組中的map方法和filter方法,文章內(nèi)容介紹詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03Js中forEach修改原數(shù)組與sort排序經(jīng)典場(chǎng)景詳解
forEach是沒有返回值并且不直接改變?cè)瓟?shù)組的,今天發(fā)現(xiàn)是不能直接改變,下面這篇文章主要給大家介紹了關(guān)于Js中forEach修改原數(shù)組與sort排序經(jīng)典場(chǎng)景的相關(guān)資料,需要的朋友可以參考下2022-05-05JavaScript原型繼承_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了JavaScript原型繼承的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06JavaScript提高網(wǎng)站性能優(yōu)化的建議(二)
這篇文章主要介紹了JavaScript提高網(wǎng)站性能優(yōu)化的建議(二)的相關(guān)資料,需要的朋友可以參考下2016-07-07微信小程序開發(fā)實(shí)戰(zhàn)快速入門教程
這篇文章主要為大家介紹了開發(fā)一個(gè)微信小程序?qū)崙?zhàn)快速入門教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04阻止子元素繼承父元素事件具體思路及實(shí)現(xiàn)
想要阻止點(diǎn)擊#p_cont區(qū)域時(shí)觸發(fā)a事件,需要在#p_cont區(qū)域內(nèi)加入阻止事件冒泡的代碼,具體實(shí)現(xiàn)祥看本文,希望對(duì)你有所幫助2013-05-05微信小程序?qū)崿F(xiàn)動(dòng)態(tài)驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)動(dòng)態(tài)驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05