借助上一篇文章正则表达式快速入门,来完成了这个转换过程。

需求如下:

将一串字符转换为标准的分隔符字符串

如:",,,,a,svv,ss,,v,,v,,,"

转换后:"a,svv,ss,v,v"

实现方法如下:

正则表达式引入命名空间:

using System.Text.RegularExpressions;  

代码:

/// <summary>
/// 格式化一组如:",,a,s,,,d,c"的字符串为标准的分隔字符串如:"a,s,d,c";
/// </summary>
/// <param name="str">ref 需要格式化的字符</param>
private void strFormat(ref string str)
{  string regexText = "\\,{2,}";  string[] strArray = Regex.Split(str,regexText);  str = "";  foreach (string strf in strArray)  {  if(strf != "")  {  str += strf + ",";  }  }  //以上代码得到 xx,xxx,x,xx,x, 则需要去掉最后一个逗号 既满足标准分隔符条件  str = str.Substring(0, str.Length - 1);
}

  

参考:http://www.wxzzz.com/?id=11

转载于:https://www.cnblogs.com/andrew-blog/archive/2011/12/02/Split.html

一串字字符中多个逗号转换为一个,既标准分隔符(正则表达式)相关推荐

  1. C语言 计算一串字符中出现的数字字符数

    getchar 函数的功能是读取字符串并将其返回.输入结束或读取过程中发生错误时,就会返回EOF值. #include <stdio.h>int main(void){int i, str ...

  2. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

    原始字符串: 品种在源系统主键(id) 截取前面的    (品种在源系统主键): =LEFT(B3,FIND("(",B3)-1) 截取后面的    (id): =LEFT(RIG ...

  3. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数...

    怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那 ...

  4. jquery中如何以逗号分割字符串_百度知道

    jquery中如何以逗号分割字符串_百度知道javascript本身就是带split方法的 定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.spli ...

  5. 软件的基本是要处理好”算法“及其基础(一)流-字-字符(包括某个数字、字母、符号和某个汉字等)-字符串-字节动态数组-字节-整数之间的转化关系和算法

    目录 软件的基本是要处理好"算法"及其基础(一): 流->计算机字->字符(包括某个数字.字母.符号和某个汉字等)->字符串->字节动态数组->字节- ...

  6. c语言中字符串去掉逗号,JS四种方法去除字符串最后的逗号

    window.οnlοad=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定义一 ...

  7. 查找子串在母串中的位置、编写一个函数实现字符串拼接【数据结构实验报告算法详解】

    文章目录 一.查找子串在母串中的位置 二.一个实现字符串拼接的函数 一.查找子串在母串中的位置 #include<iostream> using namespace std;int Sea ...

  8. Linux 套接字编程中的 5 个隐患

    Linux 套接字编程中的 5 个隐患 (2011-05-03 17:50) 分类: Socket编程 在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的 ...

  9. 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计。 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出

    题目描述: 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计.按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出. 输入描述:输入一串字符. 输出描述:对 ...

最新文章

  1. 思科3750开启策略路由功能
  2. 重磅:国拨概算5.34亿!“新一代人工智能”重大项目项目申报指南发布
  3. 2.11 计算机视觉现状-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  4. 假如有一款机器可以采集人的脑电波用于写作多好!
  5. 使用Myeclipse完成Hibernate的逆向工程
  6. 选择Ruby的37个理由【转载】
  7. 安卓手机电子书阅读器的使用体验及对比
  8. 影响计算机质量度的指标,[计算机]专业版的质量度权重分析.ppt
  9. 指针数组和数组指针的本质(四十一)
  10. Google Map API 文档
  11. Samba使用大全(绝对经典)
  12. 中值滤波(Median filtering)
  13. idc机房运维巡检_最全的弱电机房工程运维方案,后附所需表格
  14. 现代城市生态与环境学
  15. Flowable工作流(flowable 数据库表结构)
  16. android 刷机 zip,ZipInstaller(ZIP刷机神器)
  17. 在ThinkAdmin中增加显示数据表格汇总金额
  18. 基于拉丁超立方抽样的风,光,负荷场景生成方法 风电功率场景生成 ,光伏功率场景生成,负荷场景生成
  19. 高中计算机操作题frontpage步骤,一级计算机操作题步骤——Frontpage操作.docx
  20. Kubernetes K8S之存储PV-PVC详解

热门文章

  1. 一文理解设计模式--单例模式(Singleton)
  2. html5表格树,利用ztree实现树形表格
  3. 总结了一下初学者对Go错误处理的四个误解!
  4. Golang程序性能分析(一)pprof和go-torch
  5. 深入理解SpringBoot(5)
  6. MySQL的主从复制详解
  7. Redis签到功能设计与实现
  8. windows下mongoDB的环境配置
  9. KCC创建复制拓扑失败-故障处理
  10. Exchaneg 2013 集成OWAS