js字串擷取

2021-09-27 12:57:17 字數 1077 閱讀 1987

之前在獲取元素屬性時,踩了個坑,記錄一下。

用selenium做web自動化時,獲取元素屬性時,有時候會有單位,比如元素的寬高,得到的屬性會是xxpx這樣,但我只想要數字。就用了這樣的函式將數字取了出來。

def

get_num

(original_data)

: num = re.sub(

"\d",""

, original_data)

return

str(num)

沒有考慮到的情況是,數字有可能為小數,這樣小數點是取不出來的。再做一些處理,覺得好麻煩。

其實很簡單,可以用字串擷取將單位截掉就好了。

直接使用js獲取元素屬性再進行字串擷取,一步就可以了。

document.getelementbyid(

"#element_id"

).style.width.

slice(0

,-2)

順便學習一下js的字串擷取方法。

第乙個引數代表開始位置,第二個引數代表結束位置

若引數值為負數,則將該值加上字串長度後轉為正值

若第乙個引數等於大於第二個引數,則返回空字串.

第乙個引數代表開始位置,第二個引數代表結束位置

若引數值為負數,則將該值轉為0

兩個引數中,取較小值作為開始位置

substring總是把較小的數作為起始位置。

第乙個引數代表開始位置,第二個引數代表擷取的長度。

總結:引數為0返回整個字串

substring總是把較小的數作為起始位置,且將引數的負數轉換為0

js字串擷取

substr 方法 返回乙個從指定位置開始的指定長度的子字串。stringvar.substr start length 引數stringvar 必選項。要提取子字串的字串文字或 string 物件。start 必選項。所需的子字串的起始位置。字串中的第乙個字元的索引為 0。length 可選項。在...

js 字串擷取

以下我介紹幾種常用的字串擷取的方法 slice let arr 0123456789 console.log arr.slice 0,3 0就代表起始位置開始擷取,3就是結束的位置 不包括3 0和3都代表索引 split var str 012345 6789 var arr str.split 指...

JS 字串擷取

substring 和 substr 乙個引數時,兩個方法一致,都是從指定位置擷取到末尾 substr startindex substring startindex var str 123456789 console.log str.substr 2 3456789 console.log str...