修剪除空格之外的其他字符?(trim() 用于可变字符)

use*_*ara 4 javascript trim node.js ecmascript-6

有没有一种简单的方法可以替换字符串开头和结尾的字符,但不能替换中间的字符?我需要修剪破折号。我知道trim()存在,但它只会修剪空白。

这是我的用例:

输入:

university-education
-test
football-coach
wine-
Run Code Online (Sandbox Code Playgroud)

输出:

university-education
test
football-coach
wine
Run Code Online (Sandbox Code Playgroud)

hev*_*ev1 8

String#replace您可以与正则表达式一起使用。

^-*|-*$
Run Code Online (Sandbox Code Playgroud)

解释:

^- 字符串开头与
-*破折号匹配零次或多次
|- 或
-*- 与破折号匹配零次或多次
$- 字符串结尾