首頁 web前端 js教程 javascript框架設計閱讀筆記之字串的擴充與修復_javascript技巧

javascript框架設計閱讀筆記之字串的擴充與修復_javascript技巧

May 16, 2016 pm 04:29 PM
javascript 修復 字串 擴充

1.repeat方法:將一個字串重複自身n次。如:repeat("chaojidan",2)   -> chaojidanchaojidan

方法1:

複製程式碼 程式碼如下:

function repeat(str,n){
  return Array.prototype.join.call({length:n 1},str); 
//在類別數組{length:n 1}上下文下執行join方法,並傳入str。也就是用str來分隔類別數組的選項,類別數組是空,所以就有n個str分隔n 1個"",得到的結果就是n個str連結。
}

方法2:

複製程式碼 程式碼如下:

function repeat(str,n){
  var s = str ,total = "";
  while(n>0){             
//假設n是5,n%2後,等於1,因此total = str.s=strstr。 n=2.第二次循環:s=strstrstrstr,n=1.第三次循環total = strstrstrstrstr,break,跳出循環,回傳total,剛好是str重複了5次的字串
    if(n%2 ==1){    
      total =s;     //這裡是2的0次方,也就是1,所有的正整數,都可以使用1,2,4,8....進行組合。如:3=1 2,5=1 4,7=1 2 4.
    }
    if(n==1)  break;
    s =s;    //這裡利用的是2的冪次方,2,4,8.....
    n = n>>1;
  }
  return total ;
}

2.取字串所有位元組的長度:str.charCodeAt(i) >255 就把str的長度加一次就OK了.

3.轉換駝峰風格:str.replace(/[-_][^-_]/g,function(match){return match.charAt(1).toUpperCase();}) 

//-_在[]中,不需要使用,並且^在[]中是代表反的意思,就是遇到-a或_a,就被替換成A(match就是正則匹配的字符串_a,然後取a,並且大寫)

4.轉換為底線風格:str.replace(/([a-zd])([A-Z])/g,'$1_$2').replace(/-/g,'_').toLowerCase ();

//第一個replace,匹配cA,或4A的字串,然後用c_A或4_A替換。 $1代表第一個子表達式。第二個replace就是使用_替換-。由於-不在[]中,所以需要加。

5.去掉字串中的html標籤:str.replace(/] >/g,''),這裡面會把script標籤去掉,但是不會去掉script中的js腳本

6.去掉script標籤,並且移除裡面的js腳本:str.replace(/<script>]*>(Ss)*?)</script>/img,'')     

 /需用,防止轉義。

//(Ss)*?)盡可能少的匹配,非貪婪匹配。舉例:<script>aaa</script>dddd<script>bbbb</script>,會先配對<script>aaa</script>,再配對<script>bbbb</script>,若沒加?,將會是貪婪匹配,會把<script>aaa</script>dddd<script>bbbb</script>全部匹配掉,連字串dddd都去掉了。

7.將字串經過html轉義,得到適合在頁面中顯示的內容.

str.replace(/&/g,'&').replace(/,'/g,'>').replace(/"/g,'" ').replace(/'/g,''');

8.將字串的html實體字元換成對應字元:

跟7相反,只是多了一個replace(/([d] );/g,function($0,$1){  return String.fromCharCode(parseInt($1,10))  })   //$1就是第一個子表達式匹配項。

9.trim:str.replace(/^s | s $/g,'')   ,IE或早期的標準瀏覽器,把許多本屬於空白的字元沒有列為s中,因此會有bug。不過,又何必執著與淘汰的瀏覽器。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

此 Apple ID 尚未在 iTunes Store 中使用:修復 此 Apple ID 尚未在 iTunes Store 中使用:修復 Jun 10, 2024 pm 05:42 PM

使用AppleID登入iTunesStore時,可能會在螢幕上拋出此錯誤提示「此AppleID尚未在iTunesStore中使用」。沒有什麼可擔心的錯誤提示,您可以按照這些解決方案集進行修復。修正1–更改送貨地址此提示出現在iTunesStore中的主要原因是您的AppleID個人資料中沒有正確的地址。步驟1–首先,開啟iPhone上的iPhone設定。步驟2–AppleID應位於所有其他設定的頂部。所以,打開它。步驟3–在那裡,打開“付款和運輸”選項。步驟4–使用面容ID驗證您的存取權限。步驟

PHP 500錯誤全面指南:原因、診斷與修復 PHP 500錯誤全面指南:原因、診斷與修復 Mar 22, 2024 pm 12:45 PM

PHP500錯誤全面指南:原因、診斷與修復在PHP開發過程中,我們常會遇到HTTP狀態碼為500的錯誤。這種錯誤通常被稱為&quot;500InternalServerError&quot;,它是指在伺服器端處理請求時發生了一些未知的錯誤。在本文中,我們將探討PHP500錯誤的常見原因、診斷方法以及修復方法,並提供具體的程式碼範例供參考。 1.500錯誤的常見原因1.

PHP 函數的擴充和第三方模組 PHP 函數的擴充和第三方模組 Apr 13, 2024 pm 02:12 PM

若要擴充PHP函數功能,可以使用擴充和第三方模組。擴充功能提供附加函數和類,可透過pecl套件管理器安裝和啟用。第三方模組提供特定功能,可透過Composer套件管理器安裝。實作案例包括使用擴充解析複雜JSON資料和使用模組驗證資料。

WIN10音量無法調整進行修復的操作方法 WIN10音量無法調整進行修復的操作方法 Mar 27, 2024 pm 05:16 PM

1.按win+r開啟運行窗口,輸入【regedit】回車,開啟註冊表編輯器。 2.在開啟的登錄編輯程式中,依序點選展開【HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun】,在右側空白處,點選右鍵選擇【新建-字串值】,並重新命名為【systray.exe】。 3.雙擊開啟systray.exe,將其數值資料修改為【C:WindowsSystem32systray.exe】,點選【確定】儲存設定。

iPhone卡在飛航模式:如何修復 iPhone卡在飛航模式:如何修復 Jun 15, 2024 pm 02:16 PM

在某些情況下,飛行模式非常方便。但是,如果您的iPhone突然卡在其中,相同的飛行模式可能會讓您頭痛。在本文中,我們設計了這套解決方案,讓您的iPhone退出飛航模式。快速解決方法–1.嘗試直接從控制中心停用「飛航模式」。 2.如果您無法從控制中心停用飛行模式,您可以直接從「設定」標籤停用飛航模式–如果這些技巧不起作用,請按照以下修復程序解決問題。修復1–強制重啟設備強制重啟設備的過程非常簡單。您所要做的就是按照這些逐步說明進行操作。步驟1–您可以透過按下並放開音量調高按鈕來啟動流程。步驟

如何在Go語言中截取字串 如何在Go語言中截取字串 Mar 13, 2024 am 08:33 AM

Go語言是一種強大且靈活的程式語言,它提供了豐富的字串處理功能,包括字串截取。在Go語言中,我們可以使用切片(slice)來截取字串。接下來,將詳細介紹如何在Go語言中截取字串,並附上具體的程式碼範例。一、使用切片截取字串在Go語言中,可以使用切片表達式來截取字串的一部分。切片表達式的語法如下:slice:=str[start:end]其中,s

怎麼重複字串_python重複字串教程 怎麼重複字串_python重複字串教程 Apr 02, 2024 pm 03:58 PM

1.先開啟pycharm,進入到pycharm首頁。 2.然後新建python腳本,右鍵--點選new--點選pythonfile。 3.輸入一段字串,代碼:s="-"。 4.接著需要把字串裡面的符號重複20次,代碼:s1=s*20。5、輸入列印輸出代碼,代碼:print(s1)。 6.最後運行腳本,在最底部會看到我們的回傳值:-就重複了20次。

PHP中int型別轉字串的方法詳解 PHP中int型別轉字串的方法詳解 Mar 26, 2024 am 11:45 AM

PHP中int型別轉字串的方法詳解在PHP開發中,常會遇到將int型別轉換為字串型別的需求。這種轉換可以透過多種方式實現,本文將詳細介紹幾種常用的方法,並附帶具體的程式碼範例來幫助讀者更好地理解。一、使用PHP內建函數strval()PHP提供了一個內建函數strval(),可以將不同類型的變數轉換為字串類型。當我們需要將int型別轉換為字串型別時,

See all articles