javascript - 将 Javascript 转换为 Objective C(数字的后 4 位)
问题描述
请耐心等待我的编程。我对Objective C还是很陌生。我想将以下javascript代码转换为Objective C。我只想显示路由和帐号的最后4位数字。
<script>
var routing = document.getElementById('routing_number');
var changed1 = document.getElementById('routing_number');
changed1.value = new Array(routing.value.length-3).join('x') + routing.value.substr(routing.value.length-4, 4);
var account = document.getElementById('account_number');
var changed2 = document.getElementById('account_number');
changed2.value = new Array(account.value.length-3).join('x') + account.value.substr(account.value.length-4, 4);
</script>
我在 Objective C 中尝试了以下部分代码,但没有成功。换句话说,我想确切地将 javascript 中的内容翻译成 Objective C。非常感谢任何帮助。
_routingText.text = [Utilities removeNullFromString:[response valueForKey:@"routing_number"]];
NSString *routing_number = _routingText.text;
routing_number = [routing_number substringToIndex:(routing_number.length - 4)];
解决方案
我为任何想要答案的人找到了答案,如下所示。
NSString *routing_number = [Utilities removeNullFromString:[response valueForKey:@"routing_number"]];
NSString *last4Chr = [routing_number substringFromIndex: [routing_number length] - 4];
NSMutableString *mask = [[NSMutableString alloc]init];
for (int i=0; i<[routing_number length]-4; i++)
{
[mask appendString:@"*"];
}
[mask appendString:last4Chr];
_routingText.text = mask;
NSString *account_number = [Utilities removeNullFromString:[response valueForKey:@"account_number"]];
NSString *last4Chr2 = [account_number substringFromIndex: [account_number length] - 4];
NSMutableString *mask2 = [[NSMutableString alloc]init];
for (int i=0; i<[account_number length]-4; i++)
{
[mask2 appendString:@"*"];
}
[mask2 appendString:last4Chr2];
_acc_NumText.text = mask2;
推荐阅读
- android - 如何在 PagerAdapter 的方法(instanceiteItem)中更改全局位置值
- xml - 删除包含 X 的根节点
- android - Android约束布局尺寸比不适用于包装内容
- regex - 提取文本而不使用正则表达式提取网址?
- mysql - 没有实体框架的 MVC
- c# - 如何在不复制数据的情况下将数据保存到 xml 文件
- java - 如何在 64 位 Windows 上安装 Java 1.1
- python - 获取列表中所有非唯一元素
- checker-framework - 我可以为我的整数参数设置一个范围吗
- r - Microsoft Azure 实例上的 RStudio 服务器