社区
C#
帖子详情
请教一个匹配替换的问题?
maotin
2003-07-30 04:27:22
"Left join Customer
On .....
Left join CustomerAddress
On ..... "
请问我如何替换成:
" Customer
On .....
Left join CustomerAddress
On ..... "
谢谢。
...全文
55
9
打赏
收藏
请教一个匹配替换的问题?
"Left join Customer On ..... Left join CustomerAddress On ..... " 请问我如何替换成: " Customer On ..... Left join CustomerAddress On ..... " 谢谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
9 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
wzs_wzs123
2003-08-01
打赏
举报
回复
string strContent="Left join Customer On ..... Left join CustomerAddress On .....Left join Customer On ";
strContent=Regex.Replace(strContent,
@"\bleft\b\s+\bjoin\b\s+\bcustomer\b",
"Customer",RegexOptions.IgnoreCase);
MessageBox.Show(strContent);
liduke
2003-08-01
打赏
举报
回复
ArLi2003的办法我觉得最简单了
brightheroes
2003-07-31
打赏
举报
回复
我觉得还是用ArLi2003的办法吧
maotin
2003-07-31
打赏
举报
回复
主要是left join customer,我直接匹配是用这样:
text = text.Replace( "left join customer", ",customer" ),
但是把"left join customerAddress" 也替换了,
请教有么比较通用的替换法,
ArLi2003
2003-07-30
打赏
举报
回复
string s = "Left join Customer On ..... Left join CustomerAddress On ..... ";
if (s.ToLower().StartsWith("left")) s = s.Remove(0,9);
maotin
2003-07-30
打赏
举报
回复
这是我的做法,我觉得太复杂了,有没有更好的?谢谢
MatchCollection regexForConvert = Regex.Matches( oldText, @"\bleft\b\s+\bjoin\b\s+(?<name>\w+)", RegexOptions.IgnoreCase );
foreach( Match subString in regexForConvert )
{
String name = subString.Groups["name"].ToString().ToUpper();
int index = oldText.IndexOf( subString.Value.ToUpper() );
int keyLength = index + subString.Value.ToUpper().Length;
int textLength = oldText.Length - keyLength;
if( index > 0 )
newText += oldText.Substring(0, index);
newText += " " + name + ",";
newText += oldText.Substring(keyLength, textLength);
}
maotin
2003-07-30
打赏
举报
回复
是字符串
covis
2003-07-30
打赏
举报
回复
这是字符串还是什么?
maotin
2003-07-30
打赏
举报
回复
顶
相关推荐
请教
两个文件之间内容
匹配
替换
如何用shell实现?
请教
两个文件之间内容
匹配
替换
如何用shell实现?
用sed
替换
文件中的空格
请教
sed
替换
问题
请教
各位如何
替换
多个空格为
一个
字符,如
一个
文件中间隔符有是
一个
空格,有的地方是多个空格,想全部用“|”
替换
,如何处理,请指教
请教
sed
替换
问题
[code]sed '/ \+/s//|/g'[/code]
请教
sed
替换
问题
来个awk的。awk '{for (i=1;i<...
Java 搜索
替换
字符串 忽略大小写
针对字符串大小写不确定,又需要进行
匹配
和
替换
的
问题
,有几种方法:1、穷举法,即把输入的字符串按照大小写进行排列组合后,再去
匹配
和
替换
,这是最笨的方法,不过这是最直译的方法。2、把要
匹配
的字符串和被
匹配
的文本都转成大写或者小写,再进行
匹配
和
替换
,这样作最简单,但是可能满足不了需求。3、使用正则表达式,对要
匹配
的字符串作忽略大小写处理,如果
匹配
和
替换
都忽略大小写,可以直接用replaceAll,如果替
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2003-07-30 04:27
社区公告
让您成为最强悍的C#开发者