.replace('',' - ')只会替换第一个空格

Ton*_*bet 1 javascript replace

我在尝试

要转换:'any string separated with blankspaces'

'any-string-separated-with-blankspaces'
Run Code Online (Sandbox Code Playgroud)

我正在搭讪, .replace(' ','-')但它只会取代第一......为什么?我怎么能替换所有?

http://jsfiddle.net/7ycg3/

jAn*_*ndy 5

你需要一个正则表达式

.replace(/\s/g,'-')
Run Code Online (Sandbox Code Playgroud)

\s将取代任何类型的白色空间角色.如果你严格使用"正常"空格

/ /g

代替.