模板系统(用散列中的项替换字符串中的项)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板系统(用散列中的项替换字符串中的项)相关的知识,希望对你有一定的参考价值。

This simple construct allows you to replace parts of a string with items in a hash table (e.g. and Object).

Example:

var replacements : Object = { SPEED : "slow", ADJECTIVE : "green", VERB: "slithers" };

var template: String = "The %{SPEED} %{ADJECTIVE} fox %{VERB} over the %{ADJECTIVE} dog.";

trace( makeReplacements( template, replacements ) );

//output: The slow green fox slithers over the green dog.
  1. function makeReplacements( template : String, replacements : Object ) : String
  2. {
  3. var regExp : RegExp = new RegExp( "(%{(.*?)})","" );
  4. var match : Array;
  5. while( match = regExp.exec( template ) )
  6. template = template.replace( regExp, replacements[ match[ 2 ] ] );
  7.  
  8. return template;
  9. }

以上是关于模板系统(用散列中的项替换字符串中的项)的主要内容,如果未能解决你的问题,请参考以下文章

基于String Array项,向下一个片段显示相同的项

使用 ListBox 的项作为源替换 TextBox 中的单词

片段中ListView的setOnItemClickListener

JavaScript Javascript检测并删除数组中的项(字符串或数字)

下列代码的功能是利用散列函数hash将一个元素插入到散列表ht[]中。其中list类型的结点包含element类型的项item以及一个next指针。如果插入成功,则函数返回1,否则返回0。

下列代码的功能是利用散列函数hash将一个元素插入到散列表ht[]中。其中list类型的结点包含element类型的项item以及一个next指针。如果插入成功,则函数返回1,否则返回0。