消除stata中符号后的第一个和第二个数字

消除stata中符号后的第一个和第二个数字,stata,Stata,我有一个变量cn,它是一个字符串变量,包含法院案例名称 例如,1:2013-cv-10153和0:1979-cv-06704 我想删除:后面的前两个数字,使其显示为: 1:13-cv-10153和0:79-cv-06704 我尝试了substr,但总是出错 有人能告诉我Stata中最好的编码策略吗?这对我很有用: display substr("1:2013-cv-10153", 1, 2) + substr("1:2013-cv-10153", 5, .) 同样地: . generate s

我有一个变量
cn
,它是一个
字符串
变量,包含法院案例名称

例如,
1:2013-cv-10153
0:1979-cv-06704

我想删除
后面的前两个数字,使其显示为:

1:13-cv-10153
0:79-cv-06704

我尝试了
substr
,但总是出错

有人能告诉我Stata中最好的编码策略吗?

这对我很有用:

display substr("1:2013-cv-10153", 1, 2) + substr("1:2013-cv-10153", 5, .)
同样地:

. generate string = "1:2013-cv-10153"

. display string
1:2013-cv-10153

. generate new_string = substr(string, 1, 2) + substr(string, 5, .)

. display new_string
1:13-cv-10153

您还可以关注冒号,而不必担心它在字符串中的确切字符位置

除了
substr()
,您还可以使用
strpos()
函数执行此操作:

“但不断地出错”;哪个错误?还显示用于执行子字符串的代码!
generate string = "1:2013-cv-10153"

generate new_string = substr(string, 1, strpos(string, ":")) + ///
                      substr(string, strpos(string, ":") + 3, .)