格式化字串(三)
格式化字串(三)
直接使用字串“.”方法的方式格式化字串。
字串增加
judge
方法,使用判斷的方式格式化字串。
String.judge({JSON},|Boolean|?)
入門用法。
例如:
var string = '問:v2是一個優秀的前端框架麼?答:{if(isGood){ "是" } else { "否" }^}。'.judge({ isGood: true }); console.log(string); // => 問:v2是一個優秀的前端框架麼?答:是。
說明:
用法{if(|BooleanExpresion|) { TrueString } else { FalseString }^}
初級用法。
例如:
var string = '問:v2是一個優秀的前端框架麼?答:{if(isGood){ "是" } else if(isCommon) { "一般" } else { "否" }^}。'.judge({ isGood: false, isCommon: true }); console.log(string); // => 問:v2是一個優秀的前端框架麼?答:一般。
說明:
用法{if(|BooleanExpresion|){ TrueString } else if(|BooleanExpresion|) { ElseIfString } else { FalseString }^}
中級用法。
例如:
var string = '問:v2是一個優秀的前端框架麼?答:{if(isGood){ ^"appraise+"(票數:"+ votes * platform +")"" } else if(isCommon) { "一般" } else { "否" }^}。'.judge({ isGood: true, isCommon: true, appraise: "非常棒的", votes: 1024, platform: 5 }); console.log(string); // => 問:v2是一個優秀的前端框架麼?答:非常棒的(票數:5120)。
說明:
用法{if(|BooleanExpresion|){ ^TrueString } else if(|BooleanExpresion|) { ^ElseIfString } else { ^FalseString }^}
3的方式嵌入字串中。高階用法。
例如:
var string = '問:v2是一個優秀的前端框架麼?答:{if(isGood){ $"是{appraise}" } else if(isCommon) { "一般" } else { "否" }^}。'.judge({ isGood: true, isCommon: true, appraise: "非常棒的" }); console.log(string); // => 問:v2是一個優秀的前端框架麼?答:是非常棒的。
說明:
用法{if(|BooleanExpresion|){ $TrueString } else if(|BooleanExpresion|) { $ElseIfString } else { $FalseString }^}
4的方式嵌入字串中。進價級用法。
說明:
以上四種方式可有排列組合執行。
{if(|BooleanExpresion|){ TrueString }else{ FalseString }^}
,BooleanExpresion
判斷的表示式,TrueString
單表示式為真的返回值,否則返回FalseString
(Else條件可有可無)。↩{if(|BooleanExpresion|){ TrueString } else if(|BooleanExpresion|) { ElseIfString } else { FalseString }^}
,BooleanExpresion
判斷的表示式,TrueString
單表示式為真的返回值,否則依次進入下一個ElseIf判斷,為真時返回ElseIfString,都不滿足時返回FalseString
(可以有多個ElseIf條件)。↩{if(|BooleanExpresion|){ ^TrueString } else if(|BooleanExpresion|) { ^ElseIfString } else { ^FalseString }^}
,^
標記返回值時,返回值將被作為表示式運算(相當於String.replace({JSON},|Boolean|?)
提取的單個表示式)。↩{if(|BooleanExpresion|){ $TrueString } else if(|BooleanExpresion|) { $ElseIfString } else { $FalseString }^}
,$
標記返回值時,返回值將執行String.replace({JSON},|Boolean|?)
方法。(檢視使用詳情:Blog)↩