还要麻烦思归老哥一下或者其他人了。处理一串字符串的问题了

stlwj 2004-10-28 11:04:44
有字符串如下.
val1 val2 val3 val4
val1 val 2 val3 val4
(在val2与val3之间是两个空格。其它是一个空格.)
想把该字符串处理成
val1,val2,val3,val4
val1,val 2,val3,val4
请问如果用正则表达式来做的,要怎么办。
再这里再次感谢思归帮我解决了昨天的问题。。。
...全文
286 20 打赏 收藏 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
stlwj 2004-10-29
  • 打赏
  • 举报
回复
比较难以说清楚,谢谢思归的,不要再麻烦您了,我自己去研究,结帖。
yypeng 2004-10-29
  • 打赏
  • 举报
回复
楼上的够恶心的,哪个贴 子里都有,建议版主将它给封了!
同意的up
cs920 2004-10-28
  • 打赏
  • 举报
回复
~来学习的...
laodeng72586 2004-10-28
  • 打赏
  • 举报
回复
搞不懂.
你到底用的是什么规律进行处理的?
有的一个空格,有的两个空格,
真是搞不懂.....
mobydick 2004-10-28
  • 打赏
  • 举报
回复
把空格替换成","不就可以了?
wingnal 2004-10-28
  • 打赏
  • 举报
回复
老大说得对阿
你的那些字符有没有规律的阿?
stlwj 2004-10-28
  • 打赏
  • 举报
回复
规则是各个内容是通过一个空格相隔的,但在proudtd 3和proudt abc 3之间是用两个空格相隔的,后面的数字是可变的。有可能是数字,也可能是文字。
group 1. proudtd 3 3 4
group 1. proudt abc 3 3 4


group(1个空格)1.(1个空格)proudtd(两个空格)3(1个空格)3(1个空格)4
group(1个空格)1.(1个空格)proudt abc(两个空格)3(1个空格)3(1个空格)4
saucer 2004-10-28
  • 打赏
  • 举报
回复
what is the rule here? the last three are always numbers? if there is no rule, then there is no way to do it
stlwj 2004-10-28
  • 打赏
  • 举报
回复
输出成这个:
group,1.,proudtd,3,3,4
group,1.,proudt abc,3,3,4
saucer 2004-10-28
  • 打赏
  • 举报
回复
what will the output be?
stlwj 2004-10-28
  • 打赏
  • 举报
回复
谢谢思归,但这种方法只能对
val1 val2 val3 val4
val1 val 2 val3 val4进行处理,
我的数据要比这个复杂了。具体的数据如下:
group 1. proudtd 3 3 4
group 1. proudt abc 3 3 4
如果可以的话,请帮我设计一下。我在正则表达式里找了很久,都处理不了。
saucer 2004-10-28
  • 打赏
  • 举报
回复
string s = @"val1 val2 val3 val4
val1 val 2 val3 val4";


s= Regex.Replace(s,@"[ ]+(?=[a-zA-Z])",",");
Console.WriteLine(s);
stlwj 2004-10-28
  • 打赏
  • 举报
回复
TO:brightheroes(闭关|那一剑的风情)
会把字符串变成
val1,val2,val3,val4
val1,val,2,val3,val4
小蕊_claudia 2004-10-28
  • 打赏
  • 举报
回复
http://dev.csdn.net/Develop/article/41/41245.shtm
brightheroes 2004-10-28
  • 打赏
  • 举报
回复
string s = "val1 val2 val3 val4";
s = s.Replace(" "," ");
s = s.Replace(" ",",");
saucer 2004-10-28
  • 打赏
  • 举报
回复
is it always the string "proudtd"? is the number of records fixed each line?
stlwj 2004-10-28
  • 打赏
  • 举报
回复
应该是比较麻烦的一件事情,总之谢谢思归的帮助。。。
stlwj 2004-10-28
  • 打赏
  • 举报
回复
呵呵,可能是我的描述不清楚。其实这些数据是有规律的,就是在
group(1个空格)1.(1个空格)proudtd(两个空格)3(1个空格)3(1个空格)4
******* *
这两个数据之间是两个空格,其他的数据是之间是一个空格隔开。
而在proudtd的数据是可能有存在空格,但只当是一个数据来处理。
saucer 2004-10-28
  • 打赏
  • 举报
回复
看你的要求

group(1个空格)1.(1个空格)proudtd(两个空格)3(1个空格)3(1个空格)4
^^^^^^^^^^怎么知道这里要不要换成","

group(1个空格)1.(1个空格)proudt abc(两个空格)3(1个空格)3(1个空格)4
内容概要:本文系统研究了交直流混合微电网中互联变换器采用的归一化下垂控制策略的内在机理,深入剖析了系统中存在的频率与电压耦合特性、功率再分配的边界条件,以及在孤岛运行模式下遭遇多重扰动时的动态响应规律。通过构建Simulink仿真模型,全面验证了该控制策略在实现交直流子系统间功率精确协调分配、维持系统频率与母线电压稳定方面的有效性。研究不仅揭示了不同运行工况和扰动场景下系统的动态特性与恢复能力,还重点探讨了控制参数对系统鲁棒性和稳定性的关键影响,阐明了归一化下垂控制在提升微电网自治运行能力和应对复杂工况方面的核心作用与技术优势。; 适合人群:具备电力系统、微电网或电力电子等相关专业背景,从事新能源并网、分布式能源系统控制、智能电网技术研发工作的工程师、研究人员及高校相关专业的研究生。; 使用场景及目标:①深入理解交直流混合微电网中互联变换器的协同控制原理与功率平衡机制;②掌握归一化下垂控制策略的设计方法、参数整定原则及其对系统小信号与大信号稳定性的影响;③学习并实践利用Simulink进行复杂微电网系统的动态建模、多工况仿真与多扰动响应分析,为新型微电网控制器的设计、优化与工程应用提供坚实的理论依据和技术支持。; 阅读建议:此资源强调理论分析与仿真实践的高度结合,读者应在透彻理解控制理论与系统建模原理的基础上,亲自动手复现文中的Simulink仿真模型,通过调整控制参数、设置不同的负载投切与故障扰动场景,深入探究控制策略的动态响应过程、稳定边界与鲁棒性表现,从而获得深刻的认知。
内容概要:本文针对内置式永磁同步电机(IPMSM)在宽速域运行下的控制难题,提出了一种MTPA(最大转矩电流比)与解析法弱磁协同的控制策略,并设计了基于电压饱和判据的分区切换机制。该方法在低速区采用MTPA控制以实现高效运行,在高速区通过解析法进行精确的弱磁控制以拓展调速范围,并依据直流母线电压是否达到饱和状态实现平滑的运行区间切换。研究通过Simulink搭建完整的电机控制系统模型,对所提控制策略进行了全面的仿真验证,结果表明该方法能显著提升电机在整个速度范围内的动态响应性能、运行稳定性与效率,有效解决了传统控制策略在高速弱磁区易失稳、切换过程存在转矩冲击与电流超调等问题。; 适合人群:从事电机控制、电力电子与电气传动领域的科研人员、工程师及自动化、电气工程等相关专业的研究生。; 使用场景及目标:①解决IPMSM在宽速域运行时的高效控制与稳定弱磁问题;②实现MTPA与弱磁控制间的无缝、平滑切换,提升系统动态性能;③为高性能电机驱动系统的设计与仿真提供先进的技术参考和可复现的实现方案。; 阅读建议:读者应具备永磁同步电机控制的基础理论知识,建议结合Simulink仿真模型同步学习,重点关注电压饱和判据的设计逻辑、分区切换的实现机制与弱磁电流指令的解析计算方法,并可通过调整负载、转速等工况验证控制策略的鲁棒性与适应性。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧