如何将上部转换为下部并用短划线替换空格?

时间:2009-12-22 07:15:34

标签: javascript regex xhtml

我想转换好一堆网址文字。

CUSTOMER FAQS
HOW wE can HELP
PLANNING YOUR BUDGET
CUSTOMER CASE STUDIES
TENANT DISPUTES
EXIT STRATEGIES
USEFUL dOCUMENTS
USEFUL lINKS

customer-faqs
how-we-can-help
planning-your-budget
customer-case-studies
tenant-disputes
exit-strategies
useful-documents
useful-links

是否有可以执行此操作的在线或离线工具?

我想立刻做两件事。

3 个答案:

答案 0 :(得分:16)

value = value.toLowerCase().replace(/ /g,'-');
  • toLowerCase - >将此字符串转换为全部小写
  • replace(/ / g,' - ') - >用字符串 -
  • 全局替换(/ g)所有空格(/ /)

另见:


如果您只想拥有此功能并在浏览器中本地使用它,您可以将自己设为一个简单的html页面,并将其作为convert.html(或其他)保存到桌面。但是如果你要去那么远,我只会使用shell脚本/命令作为其他答案之一。

<html>
<body>

    <h2>Input</h2>
    <textarea id="input"></textarea>
    <button onClick="doConvert()">Convert</button>

    <hr/>
    <h2>Output</h2>
    <textarea id="output"></textarea>

    <script type="text/javascript">
        function doConvert() {
            var value = document.getElementById('input').value;
            var newValue = value.toLowerCase().replace(/ /g,'-');
            document.getElementById('output').value = newValue;
        }
    </script>

</body>
</html>

答案 1 :(得分:6)

YOURTEXT.toLowerCase().replace(/ /g,"-")

答案 2 :(得分:2)

tr命令可以执行此操作:

$ tr 'A-Z ' 'a-z-'
CUSTOMER FAQS
customer-faqs
HOW wE can HELP
how-we-can-help