2013-08-30 128 views
1

的后缀文字我在这里向你们的帮助,这是我的问题:删除前缀和令牌字符串

我创建了一个文本编辑器中的标记,然后选择令牌进行编辑。但是我担心的是选定的文本不包含唯一的标记,但包含其他额外的文本。那么我要问的是,如何删除令牌前后的额外文本?我将提供一个令牌结构的示例,供您了解我的想法。

这是代币的价值: [[Token: there is some text]]

令牌包含文本里面“[”和“]”包括引号!

被选择的时候,但如果用户没有选择只有文本中的令牌字符串,但也选择了包含令牌整个文本应该是什么记号?

对于这种情况的例子:

prefixtext[[Token: there is some text]]suffixtext 

最后,我想删除从令牌前缀文字和后缀文本保持令牌,只有当它从文本编辑器中选择。

请使用Java脚本来解决这个问题,请假设我已经得到了包含文本编辑器令牌的文字!

回答

1
var str="Visit Microsoft!"; 
var n=str.replace("Microsoft","W3Schools"); 

尝试replace方法

尝试使用喜欢的事,这

var txt='prefixtext[[Token: there is some text]]suffixtext'; 

     var re1='.*?'; // Non-greedy match on filler 
     var re2='(\\[.*?\\])'; // Square Braces 1 

     var p = new RegExp(re1+re2,["i"]); 
     var m = 



p.exec(txt); 
     if (m != null) 
     { 
     var sbraces1=m[1]; 
     document.write("("+sbraces1.replace(/</,"&lt;")+")"+"\n"); 
    } 

JSFIDDLE DEMO

+0

对不起正则表达式,但我怎么知道前缀和后缀的文字可能是什么,如果令牌从其他用户(不是我)中选择? –

+0

同意,这不是这种简单的 –

+0

U可以选择前文[前缀和]作为后缀文字.. –