这是一个创建于 4602 天前的主题,其中的信息可能已经有所发展或是发生改变。
    
    
    
        
        今天写了一个代码中的中文抽取出来的小工具,已经把一些情况处理了,现在有点问题,想过来求帮助
现在的代码有两种情况,有变量和没有变量的
(1) alert("是否花费100赠送?")
(2)alert("是否花费"+money+"赠送"+present)
money和present都是变量
第一种情况我是先用正则表达式匹配双引号,然后整个判断是否有中文然后决定是否抽取出来,结果是
alert(msg_module_001),把中文写入xml里面
第二种我希望第二种写入xml的结果是:是否花费{0}赠送{1},在代码的结果是alert(msg_module_001,money,present),
求大神思路
    for l in open("FlowerPresentPanel.as"):
        li = l
        for g in re.findall(r'\"([^"]+)\"', l):
                full_str=""
                for s in split_zh_en(unicode(g, 'utf-8')):
                    if s[0] == mark["en"]:
                        full_str+='"'+s[1]+'"+'
                    else :
                        xml_key=prifix+str(index)
                        xml.append('\t<string key="'+xml_key+'">')
                        xml.append(s[1].decode('utf-8'))
                        xml.append('</string>\n')
                        full_str+=class_name+'.getLocalLang("'+xml_key+'")+'
                        index+=1
                li=li.replace('"'+g+'"', full_str[0: len(full_str)-1])
        tme_str+=li
        
     
    
    
    
        
    
    
    
    
 
    1 条回复  •  1970-01-01 08:00:00 +08:00
     
    
    
        
        
        
        
            
                |  |  |      1scalaview      2013-03-26 10:32:22 +08:00 怎么没人的,是不是信息不足 |