2009-12-22 2 views
9

Tôi muốn chuyển đổi chuỗi văn bản url tốt.Làm thế nào để chuyển đổi từ trên xuống dưới và thay thế bằng dấu gạch ngang?

từ

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 

Có bất kỳ trực tuyến hoặc offline công cụ mà có thể làm được điều này?

Tôi muốn thực hiện cả hai việc cùng một lúc.

+1

Tôi thích dòng này * "Đừng ngại yêu cầu giúp đỡ Nó cho thấy sức mạnh, không yếu đuối." * ... :) –

+0

@Priti - Cảm ơn Priti :-) –

Trả lời

15
value = value.toLowerCase().replace(/ /g,'-'); 
  • toLowerCase -> chuyển đổi chuỗi này cho tất cả các trường hợp thấp hơn
  • replace (//g, '-') - > Thay thế toàn cục (/ g) tất cả dấu cách (/ /) bằng chuỗi -

Xem thêm:


Nếu bạn chỉ muốn có chức năng này và sử dụng nó tại địa phương trong trình duyệt của bạn, bạn có thể làm cho mình một trang html đơn giản và lưu nó vào desktop của bạn dưới dạng convert.html (hoặc bất kỳ thứ gì). Tuy nhiên nếu bạn định đi xa như vậy, tôi chỉ sử dụng một kịch bản lệnh shell/lệnh như một trong những câu trả lời khác được đăng.

<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> 
+0

Tôi có thể cho tôi giải thích làm cách nào tôi có thể sử dụng mã này với bất kỳ công cụ trực tuyến hoặc ngoại tuyến nào –

+0

+1 để có giải thích tốt và liên kết hữu ích hơn – YOU

+0

@T. đá thx cho thông tin Tôi đã nhìn thấy liên kết nhưng vẫn idon, t biết làm thế nào để sử dụng. u có thể cho tôi bất kỳ liên kết từng bước liên kết nào không. Tôi không biết lập trình hardcore javascript và regex –

2

Lệnh tr thể làm điều này:

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

là này mã javascript? làm thế nào tôi có thể sử dụng nó –

+0

'tr' là một lệnh dòng lệnh Unix. Bạn đã yêu cầu công cụ "trực tuyến hoặc ngoại tuyến", vì vậy 'tr' đang ngoại tuyến. –

+0

Tôi đang sử dụng Windows XP và tôi đã cài đặt dreamweaver, giờ hãy cho tôi biết làm thế nào tôi có thể sử dụng mã của bạn. Tôi cũng đã http://www.waterproof.fr/products/RegExpEditor/ –

6
YOURTEXT.toLowerCase().replace(/ /g,"-") 
+0

mã này là gì. làm thế nào tôi có thể làm được. xin tiếp xúc với tôi. –

+0

Ah bạn đánh tôi với nó! –

+0

Ah không có vấn đề gì, tôi nghĩ rằng bạn đã làm điều đó, tôi chỉ nhận được yêu cầu: P – YOU