JavaScript,如何刪除多個換行符
我有一個字符串,發現它有連續的換行符,就像這樣: 一段話... 另一段話... 另一段話... 但我希望它只有一個換行符: 一段話... 另一段話... 另一段話... 以下是我使用的方法來獲得我想要的結果: text = text.replace(/[\r\n]{2,}/g, '\n\n') 如果正則表達式對你來說是個謎,請參考我的正則表達式指南。
我有一個字符串,發現它有連續的換行符,就像這樣: 一段話... 另一段話... 另一段話... 但我希望它只有一個換行符: 一段話... 另一段話... 另一段話... 以下是我使用的方法來獲得我想要的結果: text = text.replace(/[\r\n]{2,}/g, '\n\n') 如果正則表達式對你來說是個謎,請參考我的正則表達式指南。
#如何從shell腳本變量中刪除第一個/最後一個字符 在編寫Bash / Fish腳本時,我需要從字符串中刪除最後的n個字符,但找到解決方法比預期花費的時間長得多。 這是我找到的解決方案: #!/bin/sh original="my original string" result=$(echo $original | cut -c10-) #刪除前面的10個字符 echo $result 而要刪除最後的n個字符: #!/bin/sh original="my original string" result=$(echo $original | rev | cut -c10- | rev) #刪除後面的10個字符 echo $result
通過這篇簡短的指南,您可以學習關於JavaScript正則表達式的所有內容,了解最重要的概念並通過示例展示。 正則表達式介紹 困難但有用 正則表達式是什麼樣子 工作原理 錨定 匹配範圍內的項目 多次匹配範圍項目 否定模式 元字符 正則表達式選項 量詞 + * {n} {n,m} 可選項目 分組 捕獲分組 可選分組 引用匹配的分組 命名捕獲分組 不使用分組的匹配和執行 非捕獲分組 標誌 檢查正則表達式 轉義 字符串邊界 使用正則表達式替換 貪婪模式 先行斷言:根據後面的字符串進行匹配 後行斷言:根據前面的字符串進行匹配 正則表達式和Unicode Unicode屬性逃逸 示例 從字符串中提取數字 匹配電子郵件地址 捕獲雙引號之間的文本 獲取HTML標籤內的內容 正則表達式介紹 正則表達式(也稱為regex)是一種以非常高效的方式處理字符串的方法。 通過使用特殊的語法來定義正則表達式,您可以: 在字符串中搜索文本 在字符串中替換子字符串 從字符串中提取信息 幾乎每一種編程語言都實現了正則表達式。每種實現之間有一些小差異,但是基本概念幾乎都是通用的。 正則表達式可以追溯到20世紀50年代,那時它被正式作為字符串處理算法的一種概念搜索模式。 它在grep、sed等UNIX工具中得到了實現,以及在流行的文本編輯器中使用,在Perl編程語言中引入了正則表達式,隨後在許多其他編程語言中引入。 JavaScript與Perl一起是具有內置的正則表達式支持的編程語言之一。 困難但有用 對於初學者來說,正則表達式可能完全看不懂,但很多時候即使對專業開發人員來說也是如此,除非他們願意投入必要的時間去理解它們。 由於寫出易於理解、易於閱讀和易於維護/修改的正則表達式非常困難,所以使用正則表達式是唯一明智的方法來執行某些字符串操作,因此它是一個非常有價值的工具。 本教程旨在以簡單的方式介紹JavaScript正則表達式,並提供閱讀和創建正則表達式所需的所有信息。 經驗法則是,簡單的正則表達式容易閱讀且易於撰寫,而複雜的正則表達式如果你不深入了解基礎知識,很快就會變得混亂不堪。 正則表達式是什麼樣子 在JavaScript中,正則表達式是一個對象,可以用兩種方式定義。 第一種方式是使用構造函數通過實例化一個新的RegExp對象來定義: const re1 = new RegExp('hey') 第二種方式是使用正則字面量形式: const re1 = /hey/ 您知道JavaScript有對象字面量和數組字面量嗎?它還有正則字面量。 在上面的示例中,hey被稱為模式。在字面形式中,它由斜杠分隔,而使用對象構造函數時則不是。 這是兩種形式之間的第一個重要差異,但我們稍後會看到其他差異。...
假設您有一個字符串,並且想要刪除其中的第一個字符,該怎麼做呢? 一種簡單的方法是使用slice()方法,並將1作為參數傳遞: const text = 'abcdef' const editedText = text.slice(1) //'bcdef' 請注意,slice()方法不會修改原始字符串。它會創建一個新的字符串,這就是為什麼在上面的示例中我將其賦值給一個新變量的原因。