as3 - 在动态文本字段中以逗号后添加空格

时间:2012-10-04 15:46:12

标签: actionscript-3 dynamic text

我正在拉这样的城市和州名 - 达拉斯,德克萨斯州。我需要在逗号后面添加一个空格。有没有办法找到逗号并在空格后添加?

4 个答案:

答案 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之前