【问题标题】:Add a "/" between each word in a String在字符串中的每个单词之间添加一个“/”
【发布时间】:2015-12-04 05:55:55
【问题描述】:

我有这个字符串:

var str:String = mySharedObject.data.theDate;

mySharedObject.data.theDate 有一些单词(并不总是相同的单词取决于用户单击的按钮)。

所以mySharedObject.data.theDate = "words words words".

是否可以在每个单词之间添加“/”? (不知道mySharedObject.data.theDate 中有哪些单词)。

为了拥有:

mySharedObject.data.theDate = "words/words/words".

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    编辑:您可以将字符串中的“”替换为“/”,这将使用“”分隔符拆分字符串,然后使用“/”连接

    mySharedObject.data.theDate= mySharedObject.data.theDate.split(" ").join("/")
    

    【讨论】:

    • 请添加一些关于您的解决方案的 cmet,说明它为什么以及如何解决问题
    • 谢谢。它起作用了,但只有一件事。它执行“/words/words/words”。无论如何要删除第一个“/”(在第一个“单词”之前)?
    • 你的字符串 "wordswords" 开头有一个 "" 吗?
    • 您可以使用trim() 清除字符串开头/结尾的空格
    【解决方案2】:

    您也可以使用String.replace() 和一个小正则表达式来替换所有空格(注意这里的g(全局)标志来替换所有实例),如下所示:

    var s:String = 'word word word';
    
    trace(s.replace(/\s/g, '/'));       // gives : word/word/word
    

    有关regular expressions 的更多信息,请查看here

    希望能有所帮助。

    【讨论】:

    • 投反对票!谢谢,但你能解释一下我的帖子有什么问题吗?为什么它没有用。
    猜你喜欢
    • 2023-01-16
    • 1970-01-01
    • 2017-09-11
    • 2021-12-26
    • 2017-07-19
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多