切換語言為:簡體

如何清理字串中的所有空白字元,不限於兩端?

  • 爱糖宝
  • 2024-06-18
  • 2088
  • 0
  • 0

在不同的程式語言中,清理(去除)字串中的所有空格(包括兩端和中間的空格)的方法會有所不同。下面是幾種常見程式語言中如何實現這一功能的例子:

Java

使用 replaceAll() 方法可以去除字串中的所有空格:

String original = " Hello,  World!  ";
String cleaned = original.replaceAll("\\s+", "");

這裏,\\s+ 是一個正規表示式,匹配一個或多個空白字元(包括空格、製表符、換頁符等等),replaceAll 方法會將這些匹配到的空白字元替換為空字串,從而達到去除空格的目的。

Python

在Python中,同樣可以使用正規表示式來實現:

import re

original = " Hello,  World!  "
cleaned = re.sub(r"\s+", "", original)

這裏,re.sub 函式的作用是替換字串中的匹配項,r"\s+" 作為第一個引數,表示匹配一個或多個空白字元。

C++

C++標準庫沒有直接提供正規表示式的替換功能,但你可以手動遍歷字串並去除空格:

#include <iostream>
#include <string>

std::string removeSpaces(const std::string &str) {
    std::string result;
    for (char c : str) {
        if (c != ' ') {
            result += c;
        }
    }
    return result;
}

int main() {
    std::string original = " Hello,  World!  ";
    std::string cleaned = removeSpaces(original);
    std::cout << cleaned << std::endl;
}

或者,如果你願意使用第三方庫如Boost,也可以實現更簡潔的正規表示式替換功能。

JavaScript

在JavaScript中,可以使用 replace() 方法配合正規表示式:

let original = " Hello,  World!  ";
let cleaned = original.replace(/\s+/g, '');

這裏,/\s+/g 是一個正規表示式,其中的 g 標誌表示全域性匹配,即替換所有匹配到的空白字元。


0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.