Java将字符串中的空格换为逗号

Java将字符串中的空格换为逗号
Java将字符串中的空格换为逗号

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Math {

/**

* @param args

*/

public static void main(String[] args) {

String str = "a c b 1 2.2 3";

//结果:a,c,b,1,,,,,,,,,,,2.2,,,,,,,,,3

System.out.println(str.replaceAll(" ", ",").trim());//一个空格,一个逗号

String regEx = "[' ']+";//一个或多个空格

Pattern p = https://www.360docs.net/doc/9211694552.html,pile(regEx);

Matcher m = p.matcher(str);

//结果:a,c,b,1,2.2,3

System.out.println(m.replaceAll(",".trim()));

}

}

excel中个单元格中有文字字母字符和数字如何能把数字单独提取出来提取数字

e x c e l中个单元格中有文字字母字符和数字如何能把数字单独提取出 来提取数字 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

excel中一个单元格中有文字字母字符和数字如何能把数字单独提取出来2011-04-13 11:25匿名|分类:|浏览1375次 如A1中 A本月电费收入(美兰供电所)(对帐标志: 想在B中表示为 最好能教一个方法十分感谢 我有更好的答案 按默认排序| 2条回答 |2011-04-13 11:32|十五级 在EXECL理,按ALT+F11,插入-模块,复制下列语句 Function SplitNumEng(str As String, sty As Byte) Dim StrA As String Dim StrB As String Dim StrC As String Dim i As Integer Dim SigS As String For i = 1 To Len(str) SigS = Mid(str, i, 1) If SigS Like "[a-zA-Z]" Then

StrA = StrA & SigS ElseIf SigS Like "#" Then StrB = StrB & SigS Else StrC = StrC & SigS End If Next i Select Case sty Case 1 SplitNumEng = StrA Case 2 SplitNumEng = StrB Case Else SplitNumEng = StrC End Select End Function 比如你的数据在A1 BI输入 =SplitNumEng(A1,1) 表示提取字母 =SplitNumEng(A1,2) 表示提取数字

android 去除字符串中的空格

android 去除字符串中的空格、回车、换行符、制表符 01 02 03 04 05 06 07 08 09 10 11 12 13 publicstaticString replaceBlank(String str) { String dest = ""; if(str!=null) { Pattern p = https://www.360docs.net/doc/9211694552.html,pile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } returndest; } publicstaticvoidmain(String[] args) { System.out.println(StringUtils.replaceBlank("just do it!")); } 笨方法:String s = "你要去除的字符串"; 1.去除空格:s = s.replace('\\s',''); 2.去除回车:s = s.replace('\n',''); 这样也可以把空格和回车去掉,其他也可以照这样做。 注:\n 回车(\u000a) \t 水平制表符(\u0009) \s 空格(\u0008) \r 换行(\u000d)*/ LogCat 中文显示乱码及TextView 中“回车换行”符的乱码显示 LogCat 好像不能输出中文吗? 1.TextView 中显示我从Http 读出的中文内容,都是乱码,该怎么正确显示中文呢? 2.每个回车换行符都有个方框,请问该怎么去掉呢? 谢谢

------解决方案-------------------------------------------------------- Ada可以显示中文 方框是显示'\r'字符,android的java vm对于处理回车符时直接就启用下一行了,换行符不处理,直接显示为方框。 楼主在读时把'\r'过滤掉就可以了。

如何批量去除EXCEL单元格中的空格字符

如何批量去除EXCEL单元格中的空格字符 用查找替换即可,查找内容处输入一个空格,替换为那个地方什么都不填,然后选择全部替换即可。有时可能还有空格,那个空格可能是全角空格,再替换一次全角空格就可以。 --------------------------------------- 如何删除excel单元格中的空格!急!急!急! 表格中的数据是身份证号码,但是号码后面带有空格,如何在不改变数据格式的前提下把号码后面的空格批量删除。(我有大量的数据要处理) 我试过用查找-替换功能,但是替换后都是以科学计数法的格式显示的。请高手指教!!! 解决方案:选择整列,点击菜单“数据—分列”,第一步选“分隔符号”,第二步选择“空格”,第三步选择“文本”,完成。 ------------------------ EXCEL中消除单元格内的空格是那个函数? 解决方案:可以用TRIM函数=TRIM(A1) 开头和末尾不管多少空格,都能去掉;中间的,两个数据之间如果有多个空格只保留一个。—————————————————————————— 巧妙删除Excel文档中的空格方案如下: Excel数据许多单元格字符间(如以两个字命名的姓名间)常常会有空格,这样既影响美观, 也不便于操作。如何删除字符间的空格呢?具体方法如下: 执行“工具→宏→Visul Basic编辑器”命令或按下Alt+F11组合键,在Visul Basic编辑器中选择 “插入→添加模块”,在代码窗口输入以下代码(如图1): Sub 删除空格() Dim i% For i=1 To 10 单元格空格在10个以内 Cells.Replace What:=" ", Replacement:="", LookAt:=xlPart, SearchOrder:= _ xlByRows, MatchCase:=False, MatchByte:=False Next i End Sub 输入完成后,关闭VBA窗口,返回到工作表编辑窗口,在Excel文档中执行宏即可。 为了操作更加方便,可以将宏命令添加到常用工具栏上,具体效果如图2,实现方法如下: 执行“工具→自定义”命令,在弹出的“自定义”对话框中,单击“命令”选项卡,在“类 别”命令中选择“新菜单”,再将“命令”中的“新菜单”拖放到菜单栏中。右击“新菜单”, 从弹出的快捷菜单中选择“命名”,将新菜单命名为“删除空格”,并指定刚建立的宏,如图3。

excel中取出字符串中的数字

excel中取出字符串中的数字 1.数据- "a12345y" 如何自动撷取其中的数字 2.数据- "12345" 如何自动只撷取其中间三个的数位(即234)放於其它格上 如果你的数据有固定的长度和格式,公式可以简单些,如,前后各有1位字母: A1="a12345y" B1=Mid(A1,2,5) 如果前后字母个数不固定: B1=MID(A1,MA TCH(0,0*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),),MATCH(0,0*MID(A1,ROW(IN DIRECT("1:"&LEN(A1))),1))-MATCH(0,0*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),)+1) 数组公式,按Ctrl+Shift+Enter三键结束。 1、截取字符串中的一部分,用函数MID()。 A1="a12345y" 公式最外层是Mid()函数,该函数的格式是: Mid(文本,开始位置,长度) 对应公式是: MID(A1,MATCH(0,0*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),),MATCH(0,0*MID(A1,ROW(INDIR ECT("1:"&LEN(A1))),1))-MATCH(0,0*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),)+1) 2、长度=末位置-首位置+1。 其中MATCH()公式有不同的两个: 文本A1中第1个数字所在的位置:MATCH(0,0*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),) 文本A1中最后1个数字所在的位置:MATCH(0,0*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)) 两个公式不同之处,在于最后一个逗号。公式什么意思先别管,你只要知道: 长度=最后1个数字的位置-第1个数字的位置+1 本例中:6-2+1=5,数字长度为5。 3、拆散字符串。 下面公式取出字符串中的每一粒字符: MID(A1,1,1)="a" MID(A1,2,1)="1" …… MID(A1,6,1)="5" MID(A1,7,1)="y" 下面公式返回的是拆散后的一串字符(数组): MID(A1,{1;2;3;4;5;6;7},1)={"a";"1";"2";"3";"4";"5";"y"} 其中{1;2;3;4;5;6;7}用ROW(INDIRECT("1:"&LEN(A1)))计算所得。 这是数组公式中的一个基本技巧,如果还不懂,请从固顶的帖子中找到并学习它。 在编辑栏中,请用鼠标选取MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1) 然后按F9可以看到上面的结果。 4、0乘以任何数都得0吗? 你一定不会怀疑。 还是在编辑栏,请继续用鼠标选择: 0*{"a";"1";"2";"3";"4";"5";"y"},或者选择: 0*MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),按F9,结果显示为: {#VALUE!;0;0;0;0;0;#VALUE!}。真的不是“都得0”。 里面除了0,还有错误值。个数与原来数组元素的个数相同。

提取excel中的一段数字、文字、符号方法

一、单元格A1中有如下内容:要提取出数字 经测试下列公式好用 提取Excel单元格中连续的数字的函数公式是: =LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890)),ROW($1:$8))) 或者 =LOOKUP(9E+307,--MID(H2,MIN(FIND({0;1;2;3;4;5;6;7;8;9},H2&1234567890)),ROW(INDIRECT("1:"&LEN(H2))))) 解释一下这个公式 FIND函数——查询文本所在位置 FIND(find_text,within_text,[start_num]) FIND(需查找的文本,包含查找文本的单元格,开始查找单元格的字符位置(可选)) 此处FIND函数是搜索{1,2,3,4,5,6,7,8,9,0}数字在“A1&1234567890”中所在的位置; A1&1234567890的目的是在用FIND函数查询时,不出现错误值,使之后的MIN函数可以正常运行。 即FIND({1,2,3,4,5,6,7,8,9,0},“小王联系电话58670098负责财务1234567890”) 选取划黑后按F9,得出的位置为:{19,20,21,22,7,9,10,8,13,11} MIN函数——返回列表中的最小值 MIN(number1,number2,……) MIN(数字1,数字2,……)

将FIND所得结果{19,20,21,22,7,9,10,8,13,11}带入MIN函数,最小值所得为7,正是第一个数值出现的位置; 也正是之前FIND函数中使用A1&1234567890的原因。 MID函数——返回文本字符串从指定位置开始特定数目的字符,即提取某段字符。 MID(text,start_num,num_chars) MID(被提取的文本或单元格,开始提取的字符位置,提取的字符个数) 将上述MIN函数所得带入MID(A1,7,ROW($1:$8); ROW($1:$8)使用row函数不是用来计算行,而是借用其作为常量。当然1:8是可以修改的,只要大于数值个数就不影响结果。 --MID(……)中“--”的作用是将MID得出的结果变为数值,使其可以被LOOKUP函数查询到。 MID(……)选取划黑后按F9{"5";"58";"586";"5867";"58670";"586700";"5867009";"58670098"} --MID(……)选取划黑后按F9{5;58;586;5867;58670;586700;5867009;58670098} LOOKUP函数——从返回某个查询的值(数组形式) LOOKUP(lookup_value,array) LOOKUP(在数组中查找的值,数组范围区域)

excel中个单元格中有文字字母字符和数字如何能把数字单独提取出来提取数字

excel中一个单元格中有文字字母字符和数字如何能把数字单独提取出来?2011-04-13 11:25匿名?|?分类:办公软件?|?浏览1375次 如A1中 A本月电费收入(美兰供电所)(对帐标志:2010.01.07) 想在B中表示为 20100107 最好能教一个方法十分感谢 我有更好的答案 按默认排序|按时间排序 2条回答 检举|2011-04-13 11:32Mrpine|十五级 在EXECL理,按ALT+F11,插入-模块,复制下列语句 Function SplitNumEng(str As String, sty As Byte) Dim StrA As String Dim StrB As String Dim StrC As String Dim i As Integer Dim SigS As String For i = 1 To Len(str) SigS = Mid(str, i, 1) If SigS Like "[a-zA-Z]" Then

StrA = StrA & SigS ElseIf SigS Like "#" Then StrB = StrB & SigS Else StrC = StrC & SigS End If Next i Select Case sty Case 1 SplitNumEng = StrA Case 2 SplitNumEng = StrB Case Else SplitNumEng = StrC End Select End Function 比如你的数据在A1 BI输入 =SplitNumEng(A1,1) 表示提取字母 =SplitNumEng(A1,2) 表示提取数字

字符串处理常用方法

C# string类应用 判断是否包含子串 想要判断一个字符串中是否包含某个子串,可以用Contains方法来实现: public bool Contains (string value) 参数value为待判定的子串。如果包含,返回true;否则返回false。下面的代码判断“Hello”中是否包含两个子串。 1.bool b1 = strA.Contains("ll"); //true 2.Bool b1=strA.Contains("MM"); //false 4.1.4 定位字符和子串 定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。 1.IndexOf/LastIndexOf IndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的重载形式如下所示。 (1)定位字符 int IndexOf(char value) int IndexOf(char value, int startIndex)

int IndexOf(char value, int startIndex, int count) (2)定位子串: int IndexOf(string value) int IndexOf(string value, int startIndex) int IndexOf(string value, int startIndex, int count) 在上述重载形式中,其参数含义如下: value:待定位的字符或者子串。 startIndex:在总串中开始搜索的其实位置。 count:在总串中从起始位置开始搜索的字符数。 下面的代码在“Hello”中寻找字符…l?第一次出现的位置。 代码4-7 使用IndexOf寻找字符第一次出现位置:Default.aspx.cs 1. String s=”Hello”; 2. int I = s.IndexOf(…l?)); //2 同IndexOf类似,LastIndexOf用于搜索在一个字符串中,某个特定的字符或者子串最后一次出现的位置,其方法定义和返回值都与IndexOf相同,不再赘述。 2.IndexOfAny/LastIndexOfAny IndexOfAny方法功能同IndexOf类似,区别在于,它可以搜索在一个字符串中,出现在一个字符数组中的任意字符第一次出现的位置。同样,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的IndexOfAny 重载形式有3种:

excel提取文本中数字公式

Excel提取文本中数字公式 第一种,如图,如果数字在中文的后面,那么使用公式:"=--RIGHT(A2,LEN(A2) *2-LENB(A2))"解释下:因为中文字符是占两个字节。而数字占一个字节。len 返回值是字符的个数。而lenb返回值是这个字符串占多少个字节。所以,这两个的差值就是一个有几个中文。LENB(A2)-LEN(A2) = 中文实际个数字符总数-中文个数=数字个数LEN(A2)-(LENB(A2)-LEN(A2) )=数字个数开括号数字个数=LEN(A2)*2-LENB(A2)。因为数字在右边,所以,利用RIGHT,获取从右边第一个开始到最后一个数字,就得到这个数值。 第二种:数字在中文的前面。实际上和第一种的方法是一样的,这儿只是取数字的时候,从左边开始。公式: "=--LEFT(A2,LEN(A2)*2-LENB(A2))" 第三种:混搭。这个其实就是加个判断,判断第一个字符是数字还是中文。如果是数字,那么就用上面的第二个公式,中文就用第一个公式。公式:“=IF(ISN UMBER(--LEFT(A2,1)),--RIGHT(A2,LEN(A2)*2-LENB(A2)),--LEFT(A2,LEN(A2)* 2-LENB(A2)))” ============================================= excel从特殊字符串提取指定数据

在日常工作中,常常会遇到以下的参数: 如何把直径单独提取出来,以便进行直径比较或按直径汇总。 步骤/方法 选定直径的提取单元格,输入如图所示的公式,回车即可。 下拉表格,将公式复制至其他表格,这样就完美的提取出规格数据中的直径数值,之后就可以进行数据分类和汇总了。

C语言-获取一个字符串中的数字组

/*输入一个字符串,内有数字和非数字字符,如a123x456_17960? 302tab5876,将其中连续的数字作为一个整数,请统计出一共有多少个整数,输出这些整数,并求出最长的整数的位数。*/ 说明:i,j,k用来遍历,flag作为是否是数字的标志,max表示最长的连续数字串,str[100]用来存放输入的字符串,a[10][10]用来存放数字串,最多可存放10组连续的数字,,,, #include #include main() {int i,j=0,k,flag=0,max=0; char str[100],a[10][10]; printf("请输入一串字符(包括数字)\n"); gets(str); for(i=0;str[i]!='\0';i++) if(48<=str[i]&&str[i]<=57) {if(flag==0) {j++; k=0; a[j][k]=str[i]; k++; flag=1;} else if(str[i+1]=='\0') { a[j][k]=str[i]; a[j][k+1]='\0'; } else { a[j][k]=str[i]; k++; } } else if(flag==1) { if(k>max) max=k; a[j][k]='\0'; flag=0; } printf("输入的字符串中,最长的数字串有%d位数字。数字串一共有%d个,分别是:\n",max,j); for(i=1;i<=j;i++) printf("%s\n",a[i]); }

程序大致流程图如下(“<=”是赋值):

去掉字符串中所有空格的若干解法

去掉字符串中所有空格的若干解法 题目:编写函数,去掉字符串中的所有空格。 参考解答如下: ///////////////////////////////////////////// // 去掉字符串中的空格 // 本程序用5中方法实现 // zhao,xjtu // 2012.4.14 ////////////////////////////////////////////////// #include using namespace std; //去掉字符串中的空格1 //每从前开始找,每找到一个空格,就将后面的字符逐个前移一个位置。char *alltrim(char *str) { char *p=str; while(*p!=0) //没有结束,循环 { if(*p==' ') //遇到空格处理 { char *q=p; //从空格处开始 while(*q!=0) //直到末尾的所有字符 { *q=*(q+1); //逐次前移 q++; //每移一个字符,指针加1,准备移下一个字符} } else //当前字符不是空格 { p++; //指针后移,指向待检查的新字符 } } return str; } //去掉字符串中的空格2,递归 //找到一个空格,将后面的字符逐个前移,去掉一个空格 //去掉一个空格的字符串,可以看做新的字符串,还是用上面的方法,递归。char *alltrim2(char *str)

char *p=str; while(*p!=0 && *p!=' ') //找到第1个空格或到结束 { p++; } //如果找到空格 if(*p==' ') { //处理空格 while(*p!=0) //直到末尾的所有字符 { *p=*(p+1); //逐次前移 p++; //每移一个字符,指针加1,准备移下一个字符 } alltrim2(str); //将去掉完一个空格符的字符串看做新的字符串,再调用本函数,递归 } return str; //没有空格了,返回没有空格的字符串首地址 } //去掉字符串中的空格3 //将非空格字符依次移到一个临时数组中,就是去掉空格的字符串 //然后在将临时数组中的字符串移回到原字符数组中 char *alltrim3(char *str) { char *p=str; char *tmp; char *q; int N=0; //求字符串的长度 while(*p!=0) { N++; p++; } //申请存放字符串的临时空间 tmp=new char[N+1]; //都从头开始 p=str;

sql取出字符串中的汉字-字母或是数字

go --创建函数(得到字符串中的汉字) create function [dbo].[m_getchinese] ( @chinese nvarchar(max) ) returns varchar(100) as begin while patindex('%[^吖-咗]%',@chinese)> 0 begin set @chinese =stuff(@chinese,patindex('%[^吖- 咗]%',@chinese),1,N''); end return @chinese end go --创建函数(得到字符串中的字母) create function [dbo].[m_getstr](@maco varchar(100)) returns varchar(max) as begin while patindex('%[^a-z]%',@maco)> 0 begin set @maco=stuff(@maco,patindex('%[^a-z]%',@maco),1,'') end return @maco end go --创建函数(得到字符串中的数字) create function [dbo].[m_getnumber] ( @mysql_one nvarchar(200) ) returns varchar(200) begin declare @mysql_two varchar(200) select @mysql_two=

substring(@mysql_one,patindex('%[0-9.]%',@mysql_one),patindex('%[ ^0-9.]%',substring(@mysql_one,patindex('%[0-9.]%',@mysql_one), len(@mysql_one)-patindex('%[0-9.]%',@mysql_one)+1))-1) return @mysql_two; end --测试 select dbo.[m_getchinese]('China2009中国HRB4-1v') select dbo.[m_getstr]('China2009中国HRB4-1v') select dbo.[m_getnumber]('China2009中国HRB4-1v') --运行结果 /* ----------- 中国 ----------- ChinaHRBv ----------- 2009 */ --说明一下 --上面这个取数字是可以取浮点型的 select dbo.[m_getnumber] ('字段.456A(AA)A')--正常 select dbo.[m_getnumber] ('CHinese2.1day')--正常 select dbo.[m_getnumber] ('Name5.01From')--正常 select dbo.[m_getnumber] ('9898Address')--正常 select dbo.[m_getnumber] ('aaaaaForm2.3333')--错误 --修正函数 go /* 取出字符串中间的数字(第二版)*/ create function [dbo].[m_getnumberV2.0] ( @mysql_one nvarchar(200) ) returns varchar(200) begin declare @mysql_two varchar(200)

用函数在Excel中从文本字符串提取数字

用函数在Excel中从文本字符串提取数字 Excel输入数据过程中,经常出现在单元格中输入这样的字符串:GH0012JI、ACVB908、华升12-58JK、五香12.56元、0001#、010258等。在进行数据处理时,又需要把其中的数字0012、908、12-58、12.56、0001提取出来。 如何通过使用Excel的工作表函数,提取出字符串中的数字? 一、问题分析 对于已经输入单元格中的字符串,每一个字符在字符串中都有自己固定的位置,这个固定位置都可以用序列数(1、2、3、……)来表示,用这些序列数可以构成一个可用的常数数组。 以字符串“五香12.56元”为例:序列数1、2、3、4、5、6、7、8分别对应着字符串“五香12.56元”中字符“五”、“香”、“1”、“2”、“.”、“5”、“6”、“元”。由序列数组成一个保存在内存中的新数组{1;2;3;4;5;6;7;8}(用列的形式保存),对应字符串中的字符构成的数组{“五”;“香”;“1”;“2”;“.”;“5”;“6”;“元”}。因此解决问题可以从数组着手思考。 二、思路框架 问题的关键是,如何用序列数重点描述出字符串中的数字部分的起始位置和终止位置,从而用MID函数从指定位置开始提取出指定个数的字符(数字)。 不难看出,两个保存在内存中的新数组: {“五”;“香”;“ 1”;“2”;“.”;“5”;“6”;“元”} {1;2;3;4;5;6;7;8} 数组具有相同大小的数据范围,而后一个数组中的每一个数值可以准确地描述出字符串中字符位置。 字符与序列数的对应关系如下表所示: 字符字符位置

五—— 1 香—— 2 1 —— 3 2 —— 4 . —— 5 5 —— 6 6 —— 7 元—— 8 所以解决问题的基本框架是: 用MID函数从字符串的第一个数字位置起提取到最后一个数字止的字符个数。即{=MID(字符串,第一个数字位置,最后一个字符位置-第一个字符位置+1}。其中“+1”是补上最后一个数字位置减去第一个数字位置而减少的一个数字位。 三、解决方案及步骤 假定字符串输入在A2单元格。 ⑴确定A2中字符串的长度。 即用LEN函数计算出A2中字符串中字符的个数,这个字符个数值就是字符串中最后一个字符在字符串中的位置:=LEN(A2)。 ⑵确认字符串中的每一个字符位置序列数组成的新数组。 用INDIRECT函数返回一个由文本字符串指定的引用:

几种PHP提取字符串中的数字

第一种方法,使用正则表达式: function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式 preg_match_all($reg,$str,$result); if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){ return $result[1][0]; } return ''; } 第二种方法,使用in_array方法: function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $temp=array('1','2','3','4','5','6','7','8','9','0'); $result=''; for($i=0;$i

Excel这次需要word帮忙:每个“字符”中间添加空格

Excel这次需要word帮忙:每个“字符”中间添加空格 excel的替换功能可以让我们很方便的把一个字符串替换成别一个,例:字符串ABC 把B替换成BB,即ABBC 我想每个同学都可以做到,但如果:字符串ABC (字符长短和组成是不定的)每个字符中间添加一个空格,即A B C 你想破头,只是利用excel里的替换功能也无法完成的,excel 替换功能的局限性让我们在字符串处理面前显的捉襟见肘,无计可施。于是似乎只有华山一条道,用VBA编程或超级复杂的数组公式。对我们不懂VBA又不会设置复杂公式的同学们来说,我们真的没办法了吗?在office大家庭里,善长文本处理的当然是word,在word里的替换功能远远强过excel,所以我们似乎柳暗花明又一村,借助word可以实现更为复杂的字符串处理。我们就学几招简单的替换,也许就可以把很多不可能变成可能。例:excel表格的A列字符串中间,要求每个字符串中间添加一个空格,字符串长度不定。如下图所示。操作步骤:步骤1:复制A列的数据,粘到word 里。步骤2:在word里执行替换命令,查找:(?) ,替换为: \1 + 空格分析:1 查找中输入(?) :?表示单个字符(这里可以代表字符串中的每一个字符),加双括号是大家难以理解的,括号里的部分叫做子查询,在替换中输入的字符串中引用,每个子查询都有一个序号,第一个表示为\1 第二个

括号内内容为\2.(例:查找(A)(b),\1表示引用A的内容, \2表示引用b的内容)如果同学们实在理解不了,大家就记住,如果在结果中保留查找的字符,就在两边加上括号。如本例中,替换后保留原来的字符,同时在后面添加空格。2 替换为中输入“\1 ”(1\+空格):\1是引用查找框中输入的第一个()的内容(?),这里表示要保留的字符,加空格后表示在 保留查找字符的同时再在后面添加一个空格。3 为了帮大家理解()的\1的作用,同学们可以试着在word替换中,查找?,替换为' ' (空格)。替换后的结果是所有的字符均未保留,全替换成了空格。步骤3:把word里替换完成的表粘回到excel 里,完成所有操作。

【IT专家】正则表达式匹配空格,但不在“字符串”中

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 正则表达式匹配空格,但不在“字符串”中 正则表达式匹配空格,但不在“字符串”中[英]Regex matching spaces, but not in “strings” I am looking for a regular exression matching spaces only if thos spaces are not enclosed in double quotes (“). For example, in 我正在寻找一个常规的exression 匹配空格,只有当thos 空格没有用双引号(“)括起 来时。例如,在 Mary had “a little lamb”it should match the first an the second space, but not the others. 它应该匹配第一个和第二个空间,而不是其他空间。 I want to split the string only at the spaces which are not in the double quotes, and not at the quotes. 我想将字符串仅拆分在不在双引号中的空格处,而不是在引号处。 I am using C++ with the Qt toolkit and wanted to use QString::split(QRegExp). QString is very similar to std::string and QRegExp are basically POSIX regex encapsulated in a class. If there exist such a regex, the split would be trivial. 我正在使用C ++与Qt 工具包,并希望使用QString :: split(QRegExp)。QString 与 std :: string 非常相似,而QRegExp 基本上是封装在类中的POSIX 正则表达式。如果 存在这样的正则表达式,那么拆分将是微不足道的。 Examples: Mary had “a little lamb” = Mary,had,”a little lamb”1” 2 “3 = 1” 2 “3 (no splitting at “)abc def=“g h i”“j k” = 12 = abc,def=“g h i”,”j k”,=,12 Sorry for the edits, I was very imprecise when I asked the question first. Hope it is somewhat more clear now. 对于编辑很抱歉,当我首先提出问题时,我非常不精确。希望现在更加清晰。 7 (I know you just posted almost exactly the same answer yourself, but I can’t bear to just throw all this away. :-/)

excel中一个单元格中有文字字母字符和数字如何能把数字单独提取出来提取数字

e x c e l中一个单元格中有文字字母字符和数字如何能把数字单独提取出来提取数字 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

excel中一个单元格中有文字字母字符和数字如何能把数字单独提取出来?2011-04-13 11:25匿名?|?分类:?|?浏览1375次 如A1中 A本月电费收入(美兰供电所)(对帐标志: 想在B中表示为 最好能教一个方法十分感谢 我有更好的答案 按默认排序| 2条回答 |2011-04-13 11:32|十五级 在EXECL理,按ALT+F11,插入-模块,复制下列语句 Function SplitNumEng(str As String, sty As Byte) Dim StrA As String Dim StrB As String Dim StrC As String Dim i As Integer Dim SigS As String For i = 1 To Len(str) SigS = Mid(str, i, 1)

If SigS Like "[a-zA-Z]" Then StrA = StrA & SigS ElseIf SigS Like "#" Then StrB = StrB & SigS Else StrC = StrC & SigS End If Next i Select Case sty Case 1 SplitNumEng = StrA Case 2 SplitNumEng = StrB Case Else SplitNumEng = StrC End Select End Function 比如你的数据在A1

oracle中如何对字符串进行去除空格的方法

oracle中如何对字符串进行去除空格的方法,这里总结一下。了解到的方法主要有两种:Trim函数以及Replace函数。 首先便是这Trim函数。Trim 函数具有删除任意指定字符的功能,而去除字符串首尾空格则是trim函数被使用频率最高的一种。语法Trim ( string ) ,参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。如果参数值为null时,会抛出空指针异常。在oracle中,trim使用的形式多为人rtrim()与ltrim()两种,分别为去除字符串右边空格与去除字符串左边空格。 当然trim的功能不止如此,下面进行细致的介绍,这里我多以去除字符串空格为例。 我们看下trim函数的语法描述: trim( [ { {leading|trailing|both} [trim_character]|trim_ch aracter} from] trim_source 1)、不使用任何参数 SQL> select trim(' 11 ') aa from dual; AA

11 这是最常见的一种使用方法,都使用默认的参数,默认情况下TRIM会同时删除字符串前后出现的空格。 2)、使用both参数,效果等同于方法一不使用任何参数 SQL> select trim(both from ' 11 ') aa from dual; AA -- 11 “BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。 3)、使用leading与trailing参数 SQL> select trim(leading from ' 11 ') aa from dual; AA ---- 11 SQL> select trim(trailing from ' 11 ') aa from dual;

从字符串中提取连续的字符数字转换为整数

/* *从字符串中提取连续的字符数字转换为整数 */ #include #include"string.h" void main() { char c[100]; bool find=false; int sum[30],num[50],i=0,l,s=0,N=1,g=0; printf("请输入一含有数字的字符串:\n"); gets(c); l=strlen(c); while(true)//判断字符串中是否有字符数字,有则执行下一步,没有则重新输入 { while(l) { if(c[l]>='0'&&c[l]<='9')//判断是否含有数字字符 { find=true; break; } l--; } if(find) break;//有数字则退出循环 else printf("没有数字!!! 请重新输入:\n"); gets(c);//没有则重新出入 l=strlen(c); } l=strlen(c); printf("字符串长度为:%d\n",l); for(i=0;i='0')&&(c[i]<='9')) { sum[s++]=c[i]-48;//单个字符数字转换为数字 N*=10; if(c[i+1]<='0'||c[i+1]>='9'||c[i+1]=='\0')//判断下一个字符是否为字符数字,不是则执行下一步,即是否是一个连续的数 { num[g]=0;

N/=10; for(int j=0;j

oracle中如何对字符串进行去除空格的方法

首先便是这函数. 函数具有删除任意指定字符地功能,而去除字符串首尾空格则是函数被使用频率最高地一种.语法( ) ,参数:类型,指定要删除首部和尾部空格地字符串返回值.函数执行成功时返回删除了字符串首部和尾部空格地字符串,发生错误时返回空字符串(""). 如果参数值为时,会抛出空指针异常.在中,使用地形式多为人()与() 两种,分别为去除字符串右边空格与去除字符串左边空格. 当然地功能不止如此,下面进行细致地介绍,这里我多以去除字符串空格为例. 我们看下函数地语法描述:( [ { {} []} ] )、不使用任何参数 > (' ') ; 这是最常见地一种使用方法,都使用默认地参数,默认情况下会同时删除字符串前后出现地空格. )、使用参数,效果等同于方法一不使用任何参数 > ( ' ') ;

“”参数表示同时去除字符串前后所指定地内容(默认情况下删除空格). )、使用与参数 > ( ' ') ; > ( ' ') ; 从结果中得分隔符'',可以发现使用参数可以去除字符串右端地空格,而参数则可以去除字符串左端地空格.正如提供地()与(). )、使用参数 参数改变了“删除空格”地默认行为.如果想要删除字符串''前后出现地“”,“”参数就派上用场了. > ('' '') ;

配合“”、“”和“”三个参数使用效果如下,与之前演示类似.看结果,不赘述. > ('' '') ; > ( '' '') ; > ( '' '') ;

> ( '' '') ; 必须注意地一点是这里地“”参数只允许包含一个字符,不支持多字符.不能满足我们去除多字符要求,但是我们可以使用和来处理. )使用 > ('','') ; )使用 > ('','') ; )联合使用和函数达到我们地目地 > (('',''),'') ;

相关文档
最新文档