如题:
我现在有需求想把行首的空格删除,希望熟悉的人帮下忙
String s = "hello!\n I miss you";
现在的输出结果为:
hello!
I miss you
想让他对齐显示:
hello!
I miss you
拜托了
不好意思,没说明。
我是使用Java做的
我只想替换头部的空格,而单词中间的继续保留
你直接替换就行了。
s = Regex.Replace(s, @"([\n\r])\s*", "$1", RegexOptions.Compiled | RegexOptions.IgnoreCase);
@"^\s+"
java的我没有开发环境,好像里面用replaceAll吧,正则表达式基本都一样的。
javascript中的如下:
s=s.replace(/([\r\n])\s*/g,"$1");
@LCM: 我使用了
Pattern p = Pattern.compile("^\\s*");
Matcher m = p.matcher(s);
m.replaceAll("");
不好用
@卡马克: 用^\\s*这个正则表达式不可以的,因为^表示从字符串的开始,而你的开始并没有空格,而是\n后面有空格。
@LCM:
那应该怎么办呢,我就想要删除换行后的那一行的行首空白字符。
@卡马克: 用我上面写的正则表达式就可以的啊。是不是java中也可以直接用String.replaceAll呢?并且应该有几个参数才对,照着我上面的C#的和javascript的实现就可以了的啊。
@LCM: 那我试一下,谢谢
用什么代码实现?Javascript?
javascript中没有String吧
@LCM: Javascript有String
@dudu: 哦,是有String。记混了。
直接replace掉。
String s = "hello!\n I miss you";
System.out.println(s.replaceAll("(\\n)\\s+","$1"));