一,问题描述:
给定一个字符串,将字符串中连续的多个空格替换成一个空格。
如:"Hello World I come from china"----->"Hello World I come from china"
二,思路:
逐个字符扫描字符串,遇到连续多个空格时,只添加第一个空格。遇到非空格字符时,添加该字符。使用StringBuilder的add()方法添加字符。
需要一个boolean 变量指示是否是第一个空格。当遇到空格且该空格是第一个空格时,需要 添加到StringBuilder
如果遇到非空格字符,需要添加到StringBuilder并将boolean 重置为"不是第一个空格"
若要考虑字符串开头或结尾有空格的情形,可先用 String.trim()删除开头和结尾空格。
三,代码如下:
public String repaceWhiteSapce(String original){
StringBuilder sb = new StringBuilder();
//标记是否是第一个空格
boolean isFirstSpace = false;
//如果考虑开头和结尾有空格的情形
original = original.trim();
char c;
for(int i = 0; i < original.length(); i++){
c = original.charAt(i);
//遇到空格字符时,先判断是不是第一个空格字符
if(c == ' ' || c == '\t')
if(!isFirstSpace)
sb.append(c);
isFirstSpace = true;
else{//遇到非空格字符时
sb.append(c);
isFirstSpace = false;
return sb.toString();
一,问题描述:给定一个字符串,将字符串中连续的多个空格替换成一个空格。如:"Hello World I come from china"----->"Hello World I come from china"二,思路:逐个字符扫描字符串,遇到连续多个空格时,只添加第一个空格。遇到非空格字符时,添加该字符。使用StringBuilder的add()方法添加字符。需要一个boolean 变量指示是否是第一个空格。当遇到空格且该空格是第一个空格时,需要 添加到Str...
javascript将字符串中的多个空格缩减为一个空格代码实例:
在实际应用中可能有这样的需求,那就是将字符串中的多个空格缩减为一个空格。
下面就是一段能够实现此功能的代码实例。
代码如下:
//对字符串扩展
String.prototype.ResetBlank=function(){
var regEx = /\s+/g;
return this.replace(regEx, ' ');
var str="jb51.net is a good site";
console.log(str.length);
console.log(str.ResetBlank().length
String line = "sss \t ddd aa \t ee";
String ln = line.replace("\t"," ");
ln = ln.replaceAll("\\s+"," "); //把一个或多个空格替换成一个空格
String[] lns = ln.split(" ");
* 给定输入的字符串,将字符串中的单词顺序颠倒,但要保持单词的字符顺序。例如:给定
input=“changchun university of science and technology”,
输出output=“technology and science of university changchun”。
解答过程中,要注意对特殊情况的处理,例如,输入为“ ”,即多个空格时,要输出“ ”,即一个空格
static Scanner scan = new Scann
可以使用正则表达式来把字符串中的多个连续空格换成一个空格。具体来说,可以使用 Python 中的 re 模块,使用 re.sub() 函数,把匹配到的多个连续空格替换成一个空格。下面是一个示例代码:
```python
import re
s = "这是 一段 有 多个 空格的 字符串。"
s = re.sub(r"\s+", " ", s)
print(s) # 输出:这是 一段 有 多个 空格的 字符串。
上述代码中,`\s+` 是一个正则表达式,表示匹配一个或多个连续的空格(包括空格、制表符、换行符等)。`re.sub()` 函数将匹配到的字符串替换成一个空格,最终得到的字符串中只有一个空格。