function maskify(cc) {
var dd = cc.toString();
var hash = dd.replace((/./g), '#');
for (var i = (hash.length - 4); i < hash.length; i++) {
hash[i] = dd[i];
}
return hash;
}
के लिए मैं पिछले 4. यह क्यों काम नहीं कर रहा के अलावा #
के साथ सभी वर्ण को बदलने के लिए कोशिश कर रहा हूँ # के साथ सभी वर्ण बदलें,?को छोड़कर पिछले 4
आप कैसे इस regex काम की व्याख्या कर सकते? –
@LukasDavid, यह मूल रूप से सभी पात्रों जहां वहाँ से अधिक 4 अक्षर बाद में बदल देता है। इसलिए, जब स्ट्रिंग के अंत से पहले 4 अक्षर के लिए मिलता है, regex असफल हो जायेगी और उन अक्षरों की जगह नहीं होगी। – MinusFour