節點: 8.1.0字符串原型作品在瀏覽器,但不是在節點
我有以下的原型:
String.prototype.toSlug = function() {
return (<string>this)
.trim()
.toLowerCase()
.replace(/\s+/g, '-')
.replace(/[^\w\-]+/g, '')
.replace(/\-\-+/g, '-')
.replace(/^-+/, '')
.replace(/-+$/, '')
}
當我使用它,就像這樣:
// Mongoose Database Model:
let project = new ProjectModel
project.slug = title.toSlug()
它似乎不能正常工作。所做的只是去掉第一空間,並添加一個破折號在這裏看到:
// Original: "Bed Time Stories"
// Outputs: "BedTime-Stories"
// Expected: "bed-time-stories"
正如你可以看到它甚至沒有轉換字符串爲小寫。
但是,當我測試這個在jsfiddle,它會創建正確的輸出字符串。這是什麼造成的?
是,從字面上如何您鍵入它,用'回報(這個)...'? –
adeneo
yes(copy and paste)without –
這是Typescript,你是否在Node中使用它以及小提琴 – adeneo