字符串替换

来自Shiyin's note
218.69.12.2讨论2012年4月7日 (六) 05:41的版本 (以“ == 例1:空格替换为‘-’ == Str = 'STRSPLIT chops up strings.' print, STRJOIN(STRSPLIT(Str, /EXTRACT), '-') == 例2:变量名非法字符替换为'_'...”为内容创建页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

例1:空格替换为‘-’

Str = 'STRSPLIT chops up strings.'
print, STRJOIN(STRSPLIT(Str, /EXTRACT), '-')


例2:变量名非法字符替换为'_'

nonvalid_chars="[]() /|\,.<>!@#%^&*+=-"
var_name=var*name' ; 变量名中不应出现上面的非法字符
var_name=strjoin(STRSPLIT(var_name,nonvalid_chars,/extract),"_")


例三:替换'REGEX' 为 ‘XEGER’

用关键词/REGEX
print, strjoin(strsplit('_REGEX_test_R','REGEX',/REGEX,/
extract),'XEGER')


例四:替换中使用正则表达式

str = '<4>What<1>a<7>tangled<3>web<2>we<6>weave.'
S = STRSPLIT(str,'<[0-9]+>',/EXTRACT,/REGEX)
PRINT, STRJOIN(S, ' ')
  • 问题:首字母如何替换?
    • 用上/PRESERVE_NULL 选项