Как преобразовать верхний в нижний и заменить пробелы тире? - PullRequest
9 голосов
/ 22 декабря 2009

Я хочу конвертировать хороший пакет текста URL.

от

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 ]

16 голосов
/ 22 декабря 2009
value = value.toLowerCase().replace(/ /g,'-');
  • toLowerCase -> преобразовать эту строку во все строчные буквы
  • заменить (/ / g, '-') -> Глобально заменить (/ g) все пробелы (/ /) на строку -

Смотри также:


Если вы просто хотите использовать эту функцию и использовать ее локально в своем браузере, вы можете создать простую HTML-страницу и сохранить ее на рабочем столе в виде convert.html (или любого другого). Однако, если вы собираетесь зайти так далеко, я бы просто использовал сценарий / команду оболочки в качестве одного из других опубликованных ответов.

<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>
6 голосов
/ 22 декабря 2009
YOURTEXT.toLowerCase().replace(/ /g,"-")
2 голосов
/ 22 декабря 2009

Команда tr может сделать это:

$ tr 'A-Z ' 'a-z-'
CUSTOMER FAQS
customer-faqs
HOW wE can HELP
how-we-can-help
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...