【发布时间】:2016-05-11 06:05:17
【问题描述】:
我有这样的变量AA55BBB(888)1234567890P1
如何去除)和P之间的字符?
【问题讨论】:
标签: flash actionscript adobe actionscript-2
我有这样的变量AA55BBB(888)1234567890P1
如何去除)和P之间的字符?
【问题讨论】:
标签: flash actionscript adobe actionscript-2
通常您会使用正则表达式来执行此操作,但 AS2 不支持它们。因此,另一种(老式)解决方案是将字符串拆分为这些字符并重新加入
这假设您的字符串中只有一个“)”和一个“P”:
var myString:String = "AA55BBB(888)1234567890P1";
// this will result in an Array like ["AA55BBB(888", "1234567890P1"];
var firstSplit:Array = myString.split(")");
var firstPart:String = firstSplit[0]; // "AA55BBB(888"
var secondPart:String = firstSplit[1]; // "1234567890P1"
var secondSplit:Array = secondPart.split("P"); // ["1234567890","1"]
secondPart = secondSplit[1]; //"1"
// since we have removed the ")" and "P" on split, put them back in
var newString:String = firstPart + ")P" + secondPart;
trace(newString); // "AA55BBB(888)P1"
【讨论】: