C# 把字符串中间的多个连续的空格转化成一个空格

今天在弄帮客户将txt文件中的信息导入到数据库中,遇到了这个问题。因为客户的txt文件中两个字符串之间的空格数量不确定,没有办法使用split函数来分割,最后想到的办法是,将连续的空格转成一个空格,然后使用split分割,这样就好办了。

这里使用的原理是:使用正则表达式,所以文件要引用

using System.Text.RegularExpressions;
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
假设字符串的内容是
str="A B  C          D E F"; 
str = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(str, " ");
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
这样就行了,把str输出来看看,是不是A B C D E F。

时间: 2024-08-26 03:47:07

C# 把字符串中间的多个连续的空格转化成一个空格的相关文章

将字符串中连续的多个空格替换成一个空格

一,问题描述: 给定一个字符串,将字符串中连续的多个空格替换成一个空格. 如:"Hello   World I      come from china"----->"Hello World I come from china" 二,思路: 逐个字符扫描字符串,遇到连续多个空格时,只添加第一个空格.遇到非空格字符时,添加该字符.使用StringBuilder的add()方法添加字符. 需要一个boolean 变量指示是否是第一个空格.当遇到空格且该空格是第一个

31:字符串中最长的连续出现的字符

31:字符串中最长的连续出现的字符 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 求一个字符串中最长的连续出现的字符,输出该字符及其出现次数.字符串中无空白字符(空格.回车和tab),如果这样的字符不止一个,则输出出现最早的字符. 输入 一行,一个不包含空白字符的字符串,字符串长度小于200. 输出 一行,输出最长的连续出现的字符及其最长的连续出现次数,中间以一个空格分开. 样例输入 aaaaadbbbbbcccccccdddddddddd 样例输出

字符串中最长的连续出现的字符【指针练习】

链接:http://ica.openjudge.cn/zz/2/ 总时间限制: 1000ms  内存限制: 65536kB 描述 求一个字符串中最长的连续出现的字符,输出该字符及其出现次数,字符串中无空白字符(空格.回车和tab),如果这样的字符不止一个,则输出第一个 输入 首先输入N,即测试数据的组数每组测试数据输入:一行,一个不包含空白字符的字符串,字符串长度小于200 输出 一行,输出最长的连续出现的字符及其出现次数,中间用空格隔开 样例输入 2 aaaaabbbbbcccccccdddd

判断字符串中包含3个连续(升、降)或相同的数字

有网友问及“asp.net怎么判断一个手机号字符串中包含3个连续的字符或3个相同的字符?”: Insus.NET做了一下练习,并把方法分享,希望网友们能从中获取一些启示.面向对象嘛,先写一个Number类,用来处理号码之用,很是一个很简单的类,一目了然. #38至#41的方法,IsUpNumber()判断是否为连续升序的数字.#43至#46的方法,IsDownNumber()判断是否为连续降序的数字.#48至#51的方法,IsSameNumber()判断是来为连续相同的数字.#53至#57的方法

python中将指定的字符串转换为大写字母并每隔2个字符用空格分割后得到一个新字符串的方法

在例子中对指定的字符串: faa5fbb5fcc5fdd5010200000028000001900000000a002d00000000017d7840000003e800005fa55fb55fc55fd5 使用了三种方法将其转换为大写字母并每隔2个字符用空格分割处理后得到一个新字符串,为: FA A5 FB B5 FC C5 FD D5 01 02 00 00 00 28 00 00 01 90 00 00 00 0A 00 2D 00 00 00 00 01 7D 78 40 00 00

计算字符串中指定字符最大连续出现的次数

//连中次数public static int LzNum(String str) { // 分割成数组 char[] c = str.toCharArray(); // 定义一个记住最大次数的变量 int max = 0; // 循环比较 for (int i = 0; i < c.length; i++) { // 定义一个中间值 int is = 1;// 以为是两两比较所以中间会上一次,就像断木头一样,你想想哈 for (int j = i; j < c.length - 1; j++

处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)

stringObject.replace(regexp,replacement) regexp 必需.规定了要替换的模式的 RegExp 对象.请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象.replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数. 去除html标签:function del_html_tags(str){    var words = '';    words = str.replace(/<[^>

java 字符串,字符数组,list间的转化

1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" aa.png,a2.png,a3.png"; String[] arrayStr =new String[]{}; arrayStr = str.split(","); 3.字符数组转list List list = java.util.Arrays.asList(array

C++ STL map A1071 Speech Patterns(25) (注意如何从字符串里 分割出单词,注意读取整行带空格的string 需要使用 getlint(cin,str) 函数)

#include <bits/stdc++.h> #include<math.h> #include <string> using namespace std; const int maxn = 40010;//最大学生人数 bool check(char c){ if(c >= '0' && c<= '9') return true; if(c >= 'A' && c<= 'Z') return true; if