如果string包含2个空格,则删除第一个空格

时间:2016-06-26 12:24:27

标签: string space spaces

我尝试删除字符串的第一个空格时遇到问题,如果该字符串中有2个空格。例如,它应该将“全功能方法”转换为“全功能方法”,但不应更改“功能方法”,因为它只有1个空格。如果字符串包含2个空格,我无法想到删除第一个空格的方法。

2 个答案:

答案 0 :(得分:1)

我不知道你想要做什么,但你可以搜索RegExp和String。replace()来替换String中的一些东西。 以下是了解Characters, metacharacters, and metasequences

的另一个链接
var myPattern1:RegExp = /  /g;  
var str1:String = "This  is  a  string  that  contains  double spaces.";
trace(str1.replace(myPattern1, " "));
//this replaces all "  " by " "...
//outputs : This is a string that contains double spaces.

或者在你的情况下(我想)这样的事情

var myPattern2:RegExp = / /;  
var str2:String = "Fully Functional Method";
trace(str2.replace(myPattern2, ""));
//If you omit the g, only the first space will be replaced by ""
//outputs : FullyFunctional Method

使用RegExp可以做很多事情,我不会在这里解释一下...... 只需查看Adobe网站... 这是一种快速有效的字符串处理方式。 我希望这将有所帮助。 由于您检查了这些链接,您将了解我的示例是纯粗糙的,应该修改为具有FullyFunctional方法。 :d

答案 1 :(得分:0)

通过字符串进行线性扫描。计算空格数并记录第一个空格的索引(如果有)。如果有两个空格,则返回一个字符串,该字符串是字符串联但不包括第一个空格,以及第一个空格后面的字符。

保持简单。使用正则表达式可以解决您的问题,但请记住,在未排序的集合中查找特定字符的最坏情况时间复杂度总是为O(N),因此它不会更快。