我正在拉这样的城市和州名 - 达拉斯,德克萨斯州。我需要在逗号后面添加一个空格。有没有办法找到逗号并在空格后添加?
答案 0 :(得分:1)
尝试替换:
var cityName:String = "Dallas,TX";
cityName.replace(",",", ");
trace(cityName);
答案 1 :(得分:1)
您可以使用String.replace
将任何出现的“,”替换为“,”,例如:
var example:String = "Dallas,TX";
example.replace(",", ", ");
// example now reads "Dallas, TX"
您可以在此处查看有关String及其成员函数的更多信息: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html
答案 2 :(得分:0)
package {
public class Main extends Sprite {
private var _txt:TextField;
public function Main() {
// constructor code
_txt = new TextField();
_txt.type = TextFieldType.INPUT;
_txt.border = true;
addChild(_txt);
_txt.addEventListener(TextEvent.TEXT_INPUT,onTextChange);
}
//onTextChange function will fire in every key press except for the Delete or Backspace keys.
private function onTextChange(e:TextEvent):void{
if(_txt.text.charAt(_txt.text.length-1) == ","){
//Appends the string specified by the _txt parameter to the end of the text field.
_txt.appendText(" ");
//setSelection - I have used for move the text cursor to end of the textField.
_txt.setSelection(_txt.length,_txt.length);
}
}
}
}
答案 3 :(得分:0)
这是一个两年的帖子,但这是未来访客的答案。
使用带空格的引号并使用字符之间的加号。
例如:
trace("Dallas," + " " + "TX");
或
this.location_text_field.text = String("Dallas," + " TX");
在第一个例子中,中间有两个引号之间的空格 在第二个例子中,空间在达拉斯之后,在TX之前