我试图从一个字符串的前端和末尾修剪空格。看起来像as3没有修剪功能。任何人都知道如何做到这一点?用动作脚本修剪字符串3
15
A
回答
2
看http://jeffchannell.com/ActionScript-3/as3-trim.html
function trim(s:String):String
{
return s.replace(/^([\s|\t|\n]+)?(.*)([\s|\t|\n]+)?$/gm, "$2");
}
http://www.designscripting.com/2008/11/string-utils-in-as3/有一吨的字符串实用功能,其中包括字符串修剪
1
您应该能够使用正则表达式,像:
var pattern:RegExp = /(\t|\n|\s{2,})/g;
trimmedString = untrimmedString.replace(pattern, '');
3
你有没有检查Adobe的文档? http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/String.html
package {
import flash.display.Sprite;
public class StringExample extends Sprite {
public function StringExample() {
var companyStr:String = new String(" Company X");
var productStr:String = "Product Z Basic ";
var emptyStr:String = " ";
var strHelper:StringHelper = new StringHelper();
var companyProductStr:String = companyStr + emptyStr + productStr;
trace("'" + companyProductStr + "'"); // ' Company X Product Z Basic '
companyProductStr = strHelper.replace(companyProductStr, "Basic", "Professional");
trace("'" + companyProductStr + "'"); // ' Company X Product Z Professional '
companyProductStr = strHelper.trim(companyProductStr, emptyStr);
trace("'" + companyProductStr + "'"); // 'Company X Product Z Professional'
}
}
}
类的StringHelper {
public function StringHelper() {
}
public function replace(str:String, oldSubStr:String, newSubStr:String):String {
return str.split(oldSubStr).join(newSubStr);
}
public function trim(str:String, char:String):String {
return trimBack(trimFront(str, char), char);
}
public function trimFront(str:String, char:String):String {
char = stringToCharacter(char);
if (str.charAt(0) == char) {
str = trimFront(str.substring(1), char);
}
return str;
}
public function trimBack(str:String, char:String):String {
char = stringToCharacter(char);
if (str.charAt(str.length - 1) == char) {
str = trimBack(str.substring(0, str.length - 1), char);
}
return str;
}
public function stringToCharacter(str:String):String {
if (str.length == 1) {
return str;
}
return str.slice(0, 1);
}
}
更新:哦,刚才看到ItzWarty。 -.-
6
str = str.replace(/^\s+|\s+$/g, '');
24
您有一个就是所谓的实用类装饰叫做StringUtil =>http://livedocs.adobe.com/flex/3/langref/mx/utils/StringUtil.html#trim%28%29
1
ItzWarty的解决方案不会删除尾随空格方法。
Amargosh的解决方案对我来说确实很完美,并且也在http://jeffchannell.com/ActionScript-3/as3-trim.html。
不幸的是我没有足够的声望来投票给Amargosh的解决方案。
此外,我不得不删除双引号所以这里是我的装饰:
function trim(s:String):String
{
return s.replace(/^[\s|"]+|[\s|"]+$/gs, '');
}
2
试试这个
str = StringUtil.trim(str);
相关问题
- 1. 脚本字符串不修剪
- 2. 修剪字符串
- 3. 解析字符串,用动作脚本
- 4. 动作脚本3:调用字符串变量函数
- 5. Linq自动修剪我的字符串!
- 6. 修剪字符串与Dapper.NET
- 7. Swift修剪字符串
- 8. 修剪字符和修剪字符串 - Python
- 9. 在字符'?'之后修剪字符串getElementsByClassName不起作用
- 10. 从字符串修剪字符
- 11. 如何在动作脚本中分隔字符串3
- 12. 字符串实例名称动作脚本3
- 13. 动作脚本字符串编号
- 14. 使用Javascript修剪字符串
- 15. 用空白修剪一个字符串
- 16. 修剪DB2中的前3个字符
- 17. bash脚本中的字符串修改
- 18. 字符串修剪空格不起作用
- 19. 字符串修剪功能不起作用
- 20. Java字符串修剪功能不起作用
- 21. JavaScript修剪字符
- 22. 修剪字符串,删除空白
- 23. 来自oracle的修剪字符串
- 24. 修剪字符串中的Teradata
- 25. 在C++中修剪字符串
- 26. 修剪Java中的字符串空白
- 27. 字符串修剪和拆分
- 28. Golang:字符串修剪功能
- 29. 从Javascript末尾修剪字符串
- 30. 修剪网址字符串。 c#
奇怪的是,我得到了这个页面,而谷歌搜索;) – 2011-08-09 14:38:59
我不是这个迷整个“只是谷歌”的态度,正在越来越多地发生在SO上。通过随机博客搜索信息片段与从诸如SO这样的编程资源获得集体帮助是不同的 - 因此,根据许多人(而不仅仅是一个博客)的观点,SO被设计为如此优秀的答案浮到顶端。 – Chris 2011-11-27 22:56:53
@Chris和Hendy,我也是从Google来的。 – BajaBob 2013-01-17 15:16:01