是否可以从char到char读取子字符串

时间:2016-06-22 09:55:34

标签: javascript

我的意思是我想在#:example_text

中读取一个子字符串

例如,如果有一个“早安#:露西:#和#:karl:#”,它将返回Lucy和Karl

我想创建一个文本替换器,它将迭代字符串,当他将获得#:test#:他将替换为键的值#:test#

目前,我不知道我该怎么做。

2 个答案:

答案 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.