2013-04-23 7 views
5

में हाइफन के साथ बदलें मैं एक स्ट्रिंग है जिसमें विशिष्ट वर्ण, जो मैं हाइफनएक स्ट्रिंग से रिक्त स्थान, डॉट्स और विशेष वर्ण निकालें और jQuery

var str="123.This is,, :ravi" 

ऊपर स्ट्रिंग परिवर्तित किया जाना चाहिए के साथ बदलने के लिए हो सकता है इस

var newstr="123-This-is-ravi"; 

की तरह मैं इस

function remove(str){ str.replace(/\./g, "-"); } //replaces only dots 
function remove(str){ str.replace(/ /g, "-"); } //replaces only spaces 
कर सकते हैं

किसी भी एक HEL कोशिश कर रहे हैं पी मुझे यह कर रहा हूँ? मुझे हाइफ़न के साथ विशेष वर्णों को प्रतिस्थापित करने की आवश्यकता है।

उत्तर

13

आप should do the regular expression all at once:

"123.This is,, :ravi".replace(/[\. ,:-]+/g, "-") 

इस तरह यह हाइफ़न पर दोगुना नहीं होंगे।

ध्यान देने योग्य एक बात यह है कि यदि मान अवधि (डॉट), या यहां तक ​​कि किसी भी सफेद स्थान के साथ समाप्त होता है, तो यह एक हाइफ़न के साथ समाप्त हो जाएगा।

6

आप भी आजमा सकते विश्व स्तर पर करने के लिए समारोह

"123.This is,, :ravi".replace(/[\W_]/g, "-") 
का उपयोग करके किसी भी गैर अक्षरांकीय चरित्र और सफेद स्थान को बदलने के

/[\ डब्ल्यू _]/जी इस विश्व स्तर पर किसी भी गैर अक्षरांकीय अक्षर और सफेद रिक्त स्थान निकल जाते हैं और हो सकता है कॉमा के बाद आपके द्वारा चुने गए किसी भी चीज़ द्वारा प्रतिस्थापित किया गया,

+1

यह सही उत्तर होना चाहिए। यह सुनिश्चित नहीं है कि कंसोल पर लोग आलसी क्यों कर रहे हैं: "@! # $ DFASDFASD $ #:, '\/ssss" .replace (/ [\ W _]/g, "-") परिणाम: "--- --DFASDFASD ------- ssss " – Erick

संबंधित मुद्दे