javascript
  • jquery
  • regex
  • dictionary
  • replace
  • 2016-10-21 20 views 0 likes 
    0

    欢迎更换根据字典

    请告诉我如何最好地解决以下问题字符串中的那句: 我有一个包含一些短语的文本,位于分隔符之间的字符串“$$”和“$$”

    var string = "..$$xxx$$..$$yyy$$..$$xxx$$.." 
    

    是一个关联数组 - 翻译字典

    var dictionary = []; 
    dictionary [ 'xxx'] = 'yyy'; 
    dictionary [ 'aaa'] = 'bb cc'; 
    

    有必要根据字典来替换字符串中的短语。

    ,想到的唯一的事情是:使用正则表达式搜索任何短语(

  • 看在字典翻译
  • 使用正则表达式

    1. 更换 短语
    2. 1 -3重复,直到没有更多短语必须被 替换为

    好吗?或者你可以做得更快更轻松?

  • +0

    你可以用“分裂()”函数和个人短语存储在阵列中。然后你可以遍历数组并映射这些短语。最后,你可以使用分隔符 –

    回答

    1

    这是一种方法,你可以尝试:

    var source = "..$$xxx$$..$$yyy$$..$$xxx$$.."; 
    var phrases = source.split('$$'); 
    var transformedPhrases = phrases.map(function(phrase){ 
              return dictionary[phrase] || phrase; 
             }); 
    var transformedSource = transformedPhrases.join('$$'); 
    
    +0

    khm加入数组元素,轻轻地! ** Aqua ferro levior est ** 非常感谢 – Zhihar

    相关问题