javascript框架設計閱讀筆記之字串的擴充與修復_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。不過,又何必執著與淘汰的瀏覽器。

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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