RegExp物件與模擬模板字串的實現

2021-10-07 11:56:43 字數 1502 閱讀 4713

regexp 物件即正規表示式物件,用於將文字與乙個模式匹配。

建立regexp物件
// 第二個引數為修飾符 

// 'g': 全域性搜尋,可以有多個結果,每一次開始搜尋的位置都是上一次匹配的後乙個位置

// 'i': 匹配時不區分大小寫

// 'm':多行匹配

// 第二個引數存在時,new regexp() 不再丟擲 typeerror g

var re1 =

/\w+/

var re2 =

newregexp

('\\w+'

,'g'

)var re3 =

newregexp

(/\w+/

,'g'

)

regexp物件的屬性

flags:返回乙個已有修飾符的字串

var re =

newregexp

(/sad/

,'gi'

)console.

log(re.flags)

// gi

lastindex:表示匹配的開始位置,可讀可寫

『r』 『m』 模式下一直為0, 'g』模式有效

var re =

newregexp

(/sad/

,'g'

)var s =

'sad'

console.

log(re.

test

(s))

// true

console.

log(re.lastindex)

// 3

console.

log(re.

test

(s))

// false

regexp物件的方法

test():返回乙個布林值,表示能否匹配引數字串。

exec():匹配成功返回乙個陣列,否則返回null。

var re =

newregexp

(/sad/

,'i'

)var s =

'sadd'

console.

log(re.

exec

(s))

// [ 'sad', index: 0, input: 'sadd', groups: undefined ]

let data =

let str =

'$是$的學生'

function

template

(str, data)/)

, data[key])}

)return str

}console.

log(

template

(str, data)

)// 小王是軟體一班的學生

Vue 關於字元模板與非字串模板

關於vue字串模板,和非字串模板 看文件時出現字串模板和非字串模板,於是查了查 html 特性是不區分大小寫的。所以,當使用的不是字串模板時,camelcase 駝峰式命名 的 prop 需要轉換為相對應的 kebab case 短橫線分隔式命名 vue.component child 字串模板 指...

Lua之模擬類與物件

lua中本身沒有 類與物件 的概念,但是可以使用lua語言將其模擬出來。1.table為引用型資料 需要明確的是,值型別變數判斷相同的條件是值 內容 相同,而引用型變數判斷相同的條件為位址相同。2.模擬過程 類的建立 a.類 初始化乙個table來模擬 b.欄位 將其定義在table的 中,可以賦予...

C 類 物件 模板與STL

類 乙個特殊的概念,再c 語言中是乙個新的資料型別,可以是對同一型別事物進行抽象處理,也可以是乙個層次結構中的不同層次節點。類的宣告與定義 類中的成員函式的定義方法 1.將類的成員函式都定義在類體內 2.將類的成員函式的實現放在類體外,但如果類成員函式定義在類體外,需要用到域運算子 當多個原始檔都引...