用于复制已屏蔽的变量模式的Javascript
Javascript to copy the variable pattern which has been masked
我想通过javascript将变量模式复制到其他变量,以便同时处理掩蔽和业务rqmnt
例如如果a=89734且b=98780那么b也应该像-98780
注意-","只是一个示例,掩码也可以使用十进制-"。"字符串的情况下为大写/小写。
有人能帮我吗感谢
尝试:
pattern
| given
| | result
| | |
9 + 9 -> keep
* + 9 -> insert *
a + a -> keep
a + A -> a (lower)
A + a -> A (upper)
function build(a, b) {
function isN(s) { return (typeof s !== 'undefined') && ~s.search(/'d/); }
function isL(s) { return s === s.toLowerCase(); }
var i, l;
for (i = 0, l = a.length; i < l; i++) {
if (!isN(a[i]) && isN(b[i])) {
b = b.slice(0, i) + a[i] + b.slice(i);
continue;
}
if (a[i].toLowerCase() !== a[i].toUpperCase()) {
if (isL(a[i]) && !isL(b[i]) || !isL(a[i]) && isL(b[i])) {
b = b.slice(0, i) + b[i][isL(a[i]) ? 'toLowerCase' : 'toUpperCase']() + b.slice(i + 1);
continue;
}
}
}
return b;
}
function go(a, b) {
document.write('<pre>pattern: ' + a + ''ngiven: ' + b + ''nresult: ' + build(a, b) + '</pre>');
}
go('89,734', '98780');
go('aBcDeF', 'zyxwvu');
go('aBcDeF', 'GHIJKL');
go('12*456', 'abcdef');
go('12*456', '98765');
go('124.000,56 Euro', '25287674 euro');
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加