AS3 - 使用字符索引删除字符串的部分

3

我有一个字符串,想要从中删除特定的部分。 情况如下:

var input:String = "The quick brown fox jumped over the lazy dog.";
var scrubStart:Number = input.indexOf("br");
var scrubEnd: Number = input.indexOf("la");
var output:String = input.substring(0,scrubStart) + input.substring(scrubEnd,input.length);

我这样设置是因为每次输入文本不同,我想删除的部分位置也不同,但要删除的内容是一样的。

我现有的代码不管用,它会返回scrubStart后的所有内容。我哪里做错了?


“output” 是:The quick lazy dog. - 你在寻找什么? - Jason Sturges
1
似乎在我描述问题的过程中,我已经找到了解决方案! - Thomas Whitaker
1个回答

5

根据您的问题,代码运行正常,结果如下:

The quick lazy dog.

可以使用slicesubstring的字符串方法来完成此操作。

Slice:

const input:String = "The quick brown fox jumped over the lazy dog.";

var output:String = input.slice(0, input.indexOf("br")) +
                    input.slice(input.indexOf("la"));

子字符串:

const input:String = "The quick brown fox jumped over the lazy dog.";

var output:String = input.substring(0, input.indexOf("br")) +
                    input.substring(input.indexOf("la"));

正则表达式:

你也可以使用正则表达式来实现,不过是通过模式而不是索引。

const input:String = "The quick brown fox jumped over the lazy dog.";

var pattern:RegExp = /brown.*?the /;
var output:String = input.replace(pattern, "");

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