Ember API 筆記-Ember.String

Emberjs API:http://emberjs.com/api/
定義于:packages/ember-runtime/lib/system/string.js:24
所屬模塊:ember-runtime

說明:定義了string助手方法,包括字符串格式化和本地化。除非Ember.EXTEND_PROTOTYPES的值為false防症,這些方法也會添加到Sting.prototype上哥倔。[推薦使用str.method()方式荣回,比Ember.String.method(str)更方便]

繼承的方法

-無

自有的方法

-camelize(str)

參數:
@str--待處理的字符串

返回:處理完成后的字符串

說明:將字符串改寫為首字母小寫的駝峰式命名法吸奴。Ember.String.camelize(str)等價于str.camelize()隐绵。

'innerHTML'.camelize() => 'innerHTML'
'action_name'.camelize() => 'actionName'
'css-class-name'.camelize() => 'cssClassName'
'my favorite items'.camelize() => 'myFavoriteItems'
-classify(str)

參數:
@str--待處理的字符串

返回:處理完成后的字符串

說明:將字符串改寫為首字母大寫的駝峰式命名法洞坑。Ember.String.classify(str)等價于str.classify()盲链。

'innerHTML'.classify() => 'InnerHTML'
'action_name'.classify() => 'ActionName'
'css-class-name'.classify() => 'CssClassName'
'my favorite items'.classify() => 'MyFavoriteItems'
-dasherize(str)

參數:
@str--待處理的字符串

返回:處理完成后的字符串

說明:將空格或下劃線替換為連接號。Ember.String.dasherize(str)等價于str.dasherize()迟杂。

'innerHTML'.dasherize() => 'inner-html'
'action_name'.dasherize() => 'action-name'
'css-class-name'.dasherize() => 'css-class-name'
'my favorite items'.dasherize() => 'my-favorite-items'
-decamelize(str)

參數:
@str--待處理的字符串

返回:處理完成后的字符串

說明:轉換駝峰式命名格式的字符串為用下劃線分割的全小寫字符串刽沾。Ember.String.decamelize(str)等價于str.decamelizee()。

'innerHTML'.decamelize() => 'inner_html'
'action_name'.decamelize() => 'action_name'
'css-class-name'.decamelize() => 'css-class-name'
'my favorite items'.decamelize() => 'my favorite items'
-fmt(args)

參數:
@args--參數列表排拷,第一個參數為待處理的字符串侧漓,第二個參數為替換內容,類型為數組

返回:處理完成后的字符串

說明:查找字符串中的“%@”监氢,然后用參數數組的內容替換火架〖螅可通過添加數字來定義替換的順序。Ember.String.fmt(str,[args])等價于str.fmt(args)何鸡。

Ember.String.fmt('Hello %@ %@',['John', 'Doe']) => "Hello John Doe"
"Hello %@ %@".fmt('John', 'Doe') => "Hello John Doe"
"Hello %@2, %@1".fmt('John', 'Doe') => "Hello Doe, John"
-htmlSafe(str)

參數:
@str--待處理的字符串

返回:Handlebars對象

說明:不對字符串進行escape編碼纺弊。Ember.String.htmlSafe(str)等價于str.htmlSafe()。該方法使用了Handlebars.SafeString()方法骡男,Ember中的源代碼如下淆游,

Ember.String.htmlSafe = function(str) {
  return new Handlebars.SafeString(str);
};
-loc(str, formats)

參數:
@str--待處理的字符串
@formats--可選數組,要替換的內容

返回:處理完成后的字符串

說明:同fmt(args)類似隔盛,但首先查找Ember.STRINGS里的本地化字符串哈希表犹菱。為了與其他變量區(qū)別開來,通常在字符串前添加下劃線吮炕,但這并不是必須的腊脱。Ember.String.loc(str, formats)等價于str.htmlSafe([formats])。[該功能類似于設置一個模板龙亲,在使用時替換可變內容]陕凹。

Ember.STRINGS = {
  '_Hello World': 'Bonjour le monde',
  '_Hello %@ %@': 'Bonjour %@ %@'
};
Ember.String.loc("_Hello World"); => 'Bonjour le monde';
Ember.String.loc("_Hello %@ %@", ["John", "Smith"]); => "Bonjour John Smith";
'_Hello %@ %@'.loc('John','Smith') => "Bonjour John Smith";
-underscore(str)

參數:
@str--待處理的字符串

返回:處理完成后的字符串

說明:將字符串改寫為下劃線分隔符形式,分割標識符包括駝峰式命名法鳄炉、連接號杜耙、空格。Ember.String.underscore(str)等價于str.underscore()拂盯。

'innerHTML'.underscore() => 'inner_html'
'action_name'.underscore() => 'action_name'
'css-class-name'.underscore() => 'css_class_name'
'my favorite items'.underscore() => 'my_favorite_items'
-w(str)

參數:
@str--待處理的字符串

返回:數組佑女。處理完成后的數組

說明:以空格為分割標識,將字符串分割為單獨元素谈竿,最后組成數組团驱。Ember.String.w(str)等價于str.w()。

Ember.String.w("alpha beta gamma").forEach(function(key) {
  console.log(key);
});
> alpha
> beta
> gamma
var strArray = "alpha beta gamma".w();
strArray => ["alpha", "beta", "gamma"];

繼承的屬性

-無

自有的屬性

-無

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末空凸,一起剝皮案震驚了整個濱河市店茶,隨后出現的幾起案子,更是在濱河造成了極大的恐慌劫恒,老刑警劉巖贩幻,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異两嘴,居然都是意外死亡丛楚,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門憔辫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趣些,“玉大人,你說我怎么就攤上這事贰您』灯剑” “怎么了拢操?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舶替。 經常有香客問我令境,道長,這世上最難降的妖魔是什么顾瞪? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任舔庶,我火速辦了婚禮,結果婚禮上陈醒,老公的妹妹穿的比我還像新娘惕橙。我一直安慰自己,他們只是感情好钉跷,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布弥鹦。 她就那樣靜靜地躺著,像睡著了一般爷辙。 火紅的嫁衣襯著肌膚如雪彬坏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天犬钢,我揣著相機與錄音苍鲜,去河邊找鬼思灰。 笑死玷犹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的洒疚。 我是一名探鬼主播歹颓,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼油湖!你這毒婦竟也來了巍扛?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤乏德,失蹤者是張志新(化名)和其女友劉穎撤奸,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體喊括,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡胧瓜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了郑什。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片府喳。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蘑拯,靈堂內的尸體忽然破棺而出钝满,到底是詐尸還是另有隱情兜粘,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布弯蚜,位于F島的核電站孔轴,受9級特大地震影響,放射性物質發(fā)生泄漏熟吏。R本人自食惡果不足惜距糖,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牵寺。 院中可真熱鬧悍引,春花似錦、人聲如沸帽氓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽黎休。三九已至浓领,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間势腮,已是汗流浹背联贩。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捎拯,地道東北人泪幌。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像署照,于是被迫代替她去往敵國和親祸泪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容

  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等建芙,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,497評論 0 3
  • Ember Namespace Emberjs API:http://emberjs.com/api/定義于:pa...
    vincentx閱讀 813評論 0 0
  • 【轉載】原文地址:std::string詳解作者:kieven2008 之所以拋棄char*的字符串而選用C++標...
    VAYY閱讀 644評論 0 2
  • 感恩孩子愿意和我一起去辦公室讀書寫作業(yè)没隘。 感恩兒子總是特粘我,讓我感受到他對我的依戀禁荸。 感恩老公開車送我和孩子去師...
    燕子蘭閱讀 253評論 0 0
  • 攔截器的使用 SpringMVC中的Interceptor攔截器也是相當重要和相當有用的右蒲,它的主要作用是攔截用戶的...
    意識流丶閱讀 291評論 0 2