替换空格

题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

时间复杂度是 O(N), 空间复杂度也是 O(N)

public class Solution {
public String replaceSpace(StringBuffer str) {
    if(str==null)
        return null;
    char [] chDatas=str.toString().toCharArray();
    StringBuffer newStr=new StringBuffer();
    for(int i=0;i<chDatas.length;i++){
        if(chDatas[i]==' '){
            newStr.append("%20");
        }else{
            newStr.append(chDatas[i]);
        }
    }
    return newStr.toString();
}
}

相关题目

有两个排序的数组 A1 和 A2,内存在 A1 的末尾有足够多的空余空间容纳 A2 。 请实现一个函数,把 A2 中的所有数字插入 A1 中,并且所有的数字是排序的。

思路:

从后面开始比较。

    //numA表示数组A中现有的元素个数
    //numB表示数组B中现有的元素个数
    public int[] merge(int[] arrayA,int numA,int [] arrayB,int numB){
    int toltalNum=numA+numB;
    int i=numA-1,j=numB-1;
    while(i>=0&&j>=0){
        if(arrayA[i]>arrayB[j]){
            arrayA[--toltalNum]=arrayA[i--];
        }else{
            arrayA[--toltalNum]=arrayB[j--];
        }
    }
    return arrayA;
}

转载于:https://www.cnblogs.com/rookieJW/p/9296325.html

### 三级标题:空格字符的替换方法 在使用 `REPLACE` 函数时,若需替换空格字符,需确保明确指定空格类型。普通空格(ASCII 32)与全角空格(ASCII 12288)在不同系统中表现不同,若未正确识别空格类型,可能导致 `REPLACE` 无法匹配目标字符[^1]。例如,在 MySQL 中替换普通空格可使用如下语句: ```sql SELECT REPLACE('Hello World', ' ', '_'); ``` 该语句将字符串中的普通空格替换为下划线 `_`。若字符串中包含全角空格或其他空白字符(如换行符、制表符),则需单独处理。可使用 `TRIM` 函数移除首尾空格,或在 MySQL 8.0 及以上版本中使用 `REGEXP_REPLACE` 进行正则表达式匹配和替换: ```sql SELECT REGEXP_REPLACE('Hello World', '\\s+', '_'); ``` 此语句将任意空白字符(包括普通空格、全角空格、换行符等)替换为下划线 `_`。 在编程语言中,如 Python、JavaScript 或 Java,同样可通过 `replace` 方法实现空格替换。例如,在 Python 中: ```python text = " Hello, World! " cleaned_text = text.replace(" ", "").strip() print(cleaned_text) ``` 该代码将字符串中的普通空格移除,并使用 `strip()` 去除首尾空白[^2]。若需替换所有空白字符(包括换行符、制表符等),可结合正则表达式: ```python import re cleaned_text = re.sub(r'\s+', '', text) ``` 在 JavaScript 中,也可使用正则表达式进行替换: ```javascript let str = '123AD asadf asadfasf\n adf\n'; let a = str.replace(/\s+/g, "&nbsp;"); console.log(a); ``` 此代码将所有空白字符替换为 `&nbsp;`[^3]。在 Java 中,可通过 `String.replace` 方法实现: ```java public class Solution { public String replaceSpace(String s) { return s.replace(" ", "%20"); } } ``` 该方法将普通空格替换为 `%20`[^4]。若需更复杂的替换逻辑,可使用 `StringBuffer` 或 `StringBuilder` 进行逐字符处理。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值