我的意思是我想在#:example_text
中读取一个子字符串例如,如果有一个“早安#:露西:#和#:karl:#”,它将返回Lucy和Karl
我想创建一个文本替换器,它将迭代字符串,当他将获得#:test#:他将替换为键的值#:test#
目前,我不知道我该怎么做。
答案 0 :(得分:1)
您可以使用简单的regular expression与JavaScript string.replace(regex, callback)
:
var str = "Good Morning #:name:# and #:friend:#";
var replacements = {
name: "Jake",
friend: "Finn"
}
str = str.replace(/#:(.+?):#/g, function(match, id) {
return replacements[id];
});
str.replace(regex, callback)
将查找与模式str
匹配的字符串regex
的部分内容,并将为每个实例返回的callback
替换它。
答案 1 :(得分:0)
不要重新发明轮子,只需使用正则表达式。但要回答您的问题,您可以使用索引(如数组)访问字符串的每个字符。例如:
var msg = "Good Morning #:Lucy:# and #:karl:#"
var first_char = msg[0]; //will return G.