split 之後的空格的起因

2021-09-13 14:02:51 字數 1166 閱讀 1314

大家都見過,字串切割,但是有時候又不是那麼愉快

比如

var str3 = "aa44bb55cc66d444d";

引用 ①spilt是正規表示式中的一種,用來切分字段,如果切分的字段連續出現,就會生成空值。

用法為:字串.spilt(「特定字元」),輸出結果為string型別。

如:string list = 「abbcabcabc」.spilt(「b」);

那麼結果就是「a」,"",「ca」,「ca」,「c」;

②如果作為分離判斷的的字串在整個字串的最前面或最後面,就分離後就可能多乙個空字串

如:string list = 「//abc」.spilt("//");

那麼結果就是"",「abc」;

被切割的字元在頭部或者尾部

被切割的字元為單字元,連了一大串同型別的單字元,產生空格數為字元數-1

console.log(「abbcabcabc」.spilt(/b+/))

前提:引數不在頭部或者尾部,不然必定會有空格

console.log(("abbcabcabcb").split(/b+/))
那麼這個空格的**是什麼呢?

正常情況下,分隔符一般在中間,而且不會挨在一起

也就是非正常情況下

不在中間,也就是兩端,沒有分開,挨在一起,就會出現空格

挨在一起使用+解決

我們可以這麼理解

每個被切割元素附近加字串,保證左右都有乙個空字串

中間的處理規則:單個字元 切去字元和兩端的字串

多個字元 這個字元組合的第乙個字元切去自己和兩端的空字串,隨後的只切去字元

兩端的字元切去字元和乙個空字串

達到一致

MySQL欄位處理 去除空格以及空格之後的字串

遇到乙個新的需求 如圖將mes id欄位的特殊字元去掉。欄位有兩種情況 情況1 有特殊字元,特殊字元與所需字串中間有兩個空格。情況2 無特殊字元。1 使用 case when 判斷上述兩種情況。2 使用 instr mes id,判斷空格位置,當instr mes id,0 代表無空格,當不等於零時...

的split用法 Vim中split的使用方法

一 作用 用split可以顯示兩個不同的檔案 或者同時顯示乙個檔案的兩個不同地方 又或者併排比較兩個檔案。這一切都可以通過分割視窗實現。如下圖,左邊的兩個視窗是mytool.h和mytool.cpp 右邊的兩個視窗是commonfun.h和commonfun.cpp。同樣的,也可以在閱讀 的時候檢視...

索引失效 子查詢 慢查詢的起因

目前,mysql作為常用的資料庫,在各類業務中被廣泛運用。但是其設計並非是十全十美,一些我們認為 高效 的語句,在執行時會花費大量的時間,導致頁面出現超時錯誤。業務中,我們定義了兩張表 使用者參加專案表 user project 和使用者公會情況表 union user user project表中...