如何在ActionScript中删除字符串的一部分?

3

我的字符串是类似于"BlaBlaBlaDDDaaa2aaa345"的东西,我想要去掉其中的子字符串"BlaBlaBlaDDD",使得操作后的结果为字符串"aaa2aaa345"。如何在ActionScript中实现这样的操作?


你想要删除所有的非数字字符吗? - JeremyFromEarth
1个回答

9
我会使用String#replace方法和正则表达式,如下所示:
var string:String = "BlaBlaBlaDDD12345";
var newString:String = string.replace(/[a-zA-Z]+/, ""); // "12345"

这将移除所有的文字字符。如果你正在寻找更复杂的正则表达式,建议尝试在线的Rubular正则表达式测试器。这将移除所有非数字字符:
var newString:String = string.replace(/[^\d]+/, ""); // "12345"

如果您知道要删除的确切字符串,只需执行以下操作:
var newString:String = string.replace("BlaBlaBlaDDD", "");

如果您有一个子字符串列表(数组)需要删除,只需循环遍历它们并为每个调用string.replace方法即可。

你知道你想要删除什么吗?它总是会是“BlaBlaBlaDDD”吗?如果你可以定义一个模式,正则表达式应该就能解决问题。详细阐述一下你想要匹配的模式,看看我能否帮助你。 - Lance

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接