相关疑难解决方法(0)

用gsub替换带重音的多个字母

当然我可以替换这样的特定参数:

    mydata=c("á","é","ó")
    mydata=gsub("á","a",mydata)
    mydata=gsub("é","e",mydata)
    mydata=gsub("ó","o",mydata)
    mydata
Run Code Online (Sandbox Code Playgroud)

但是肯定有一种更容易的方法来完成这一切,对吧?我没有发现gsub帮助非常全面.

regex r gsub

65
推荐指数
7
解决办法
5万
查看次数

如何在C#中生成CUSIP校验位

CUSIP是一个9位数的字母数字代码,用于唯一标识财务安全性.

https://en.wikipedia.org/wiki/CUSIP

它们是在1964年发明的,并且考虑到60年代数据传输的可靠性,第9位实际上是用于确认前8个字符有效性的校验位.有时候,即使在今天,您也可能有理由想要验证CUSIP,或者公司或服务公司或服务公司决定只传输8个字符的CUSIP,即使这会破坏校验位的目的.

生成校验位的过程是:

  1. 根据字母表中的序号位置加上9(A = 10,B = 11,... Z = 35)并转换字符*= 36,@ = 37,#= 38,将非数字数字转换为值.

  2. 将每个偶数乘以2

  3. 如果乘法的结果是两位数,则将数字相加.(12 = 1 + 2 = 3)

  4. 获取所有值的总和.

  5. 获取此操作的内含值:(10 - (sum modulo 10))modulo 10.

在C#中获取此值的最佳/最简单方法是什么?

c# algorithm financial check-digit

4
推荐指数
3
解决办法
7586
查看次数

标签 统计

algorithm ×1

c# ×1

check-digit ×1

financial ×1

gsub ×1

r ×1

regex ×1