在Java中将日期是格式为"20110913"的字符串转换为"2011-09-13"的最快方法是什么?
如何在本机Javascript querySelectorAll()中放置许多伪选择器?
示例:我想搜索一个id以[id ^ = starting]开头并以[id $ = ending]结尾的元素.(无法找到现有的问题,所以自己做出来并回答它)
鉴于两个向量:
x = c('a','b')
lookup = c('a','c','d','e','f')
Run Code Online (Sandbox Code Playgroud)
如果在每个元件的测试x存在于lookup.一种方法:
all(!is.na(match(x, lookup)))
Run Code Online (Sandbox Code Playgroud)
我发现这个解决方案对R来说有点冗长,并且想知道是否有更好/更短的版本.
如果字符串没有匹配,则该数组的长度不相等,0并且当没有匹配时,不可能制作if else语句以允许a false.
value是一个单行的多行输入textarea,token在这种情况下是var token = "//num"在另一个函数中定义并传入的.
这是我的检查功能:
function checkValid(value, token)
{
// Checks to see if value contains the token
var reg = new RegExp(token, "g");
var result = value.match(reg);
if (result.length == 1)
{
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
如果输入文本包含多个令牌实例,则会得到一个错误的返回,这就是我想要的,同时令牌的一次出现将返回true.但是,零次出现的令牌将不允许任何响应.在这一点上,我认为程序正在暂停,但当然codepen没有表明这是事实.
对于熟悉"stringdist"软件包的人来说,这是一个问题.
我正在尝试编写一个执行以下操作的函数:
搜索很长的字符列表,例如显示的字符数量只有16个:
> stripList
[1] "AAAAAAAAAAAAAAAAAAAAAAAAAAAADAABAAADCDDAD" "BAAAABBBDACDBABAAADDCBDADBCCBDCDDCDBCDDBA"
[3] "BDDABDCCAAABABBAACADCBDADBCCBDCDDCDBCDDBA" "AADBBACDDDBABDCABAADBCADCBDDDCCC"
[5] "BBCDBBDCCBABDBCABDBBDBDDDADCDDADDDCDDCDDD" "BDDCDACABDCCBACBADCDCBDADBCCBDCDDCDDCDDBA"
[7] "BCDBADCBBDDBBBBDCBDADBCCBDCDDCDBCDDDDAAAA" "DABDDCDACABDCCBACBADC"
[9] "CABABDDCCCCACDCCDCCDADCAAAAAAAAACADADDADA" "BAABCBBBDBCDCDDADDDDCDDADBCCBDCDD"
[11] "BBDDDACDCABDDDBBACDCBDADBCCDDCDDCDDCDDBDD" "BDDABDCCAAABABBBACADCBDADBCCBDCDDCDBCDDBA"
[13] "BDDBBBBDDBDABBACDBDCBDADBCCBDCDD" "BDDABDCCAAABABBBACADCBDADBCCBDCDDCDBCDDBA"
[15] "DABDDCDACABDCCBACBADC" "BBADBACDDBABAACABCABCDCBDADBCCBDCDDCDDDDD"
Run Code Online (Sandbox Code Playgroud)
对于像这样构造的查询序列列表的每个序列的实例.
例如:
SeqName1 # queryNames
BBCDBBDCCBABDBCA # querySeqs
SeqName2 # queryNames
BBBDCCDCCCCDDDCAAACD # querySeqs
Run Code Online (Sandbox Code Playgroud)
我想查看查询序列在我的任何'stripList'中出现多少次(如果有的话)并允许1次插入,1次删除,1次替换和1次转置,并获得如下输出:
>dt
queryNames TimesFound
SeqName1 5
seqName2 145
Run Code Online (Sandbox Code Playgroud)
为此,我使用'stringdist'包的'amatch'功能,方法如下:
dt<-rapply(as.list(querySeqs), function(x) amatch(x, stripList, method = "osa", useBytes = TRUE, weight = c(d = 0.5, i = 0.5, s = 0.9, t = 0.9), maxDist=0.9))
dt<-data.frame(dt)
colnames(dt) <- …Run Code Online (Sandbox Code Playgroud) 我不明白"my"关键字如何在这里工作.这是我的perl脚本.
$line = ' sdfaad(asdvfr)';
Run Code Online (Sandbox Code Playgroud)
代码1:
if ($tmp = $line =~ /(\(\s*[^)]+\))/ ) {
print $tmp;
}
Run Code Online (Sandbox Code Playgroud)
输出:
1
Run Code Online (Sandbox Code Playgroud)
码2:
if (my ($tmp) = $line =~ /(\(\s*[^)]+\))/ ) {
print $tmp;
}
Run Code Online (Sandbox Code Playgroud)
输出:
(asdvfr)
Run Code Online (Sandbox Code Playgroud)
为什么两个输出不同?是否与使用有关my?
我收到两个IP地址数组,格式不同.应该从地址数组中删除IP数组中的任何值 - 但前提是IP完全匹配.我写了下面的内容,但问题是,例如,192.168.0.1将匹配192.168.0.11,然后从地址数组中删除192.168.0.11,这不是有效的结果.地址数组需要以与接收时相同的格式返回.有什么帮助吗?:)
var addresses = [{
Value : '192.168.0.11'
}, {
Value : '52.210.29.181'
}, {
Value : '52.210.128.97'
}
];
var IPs = ['192.168.0.1', '52.210.128.97'];
console.log('Before:', addresses);
for (var x = 0; x < IPs.length; x++) {
for (var key in addresses) {
var address = JSON.stringify(addresses[key]);
if (address.indexOf(IPs[x]) > -1){ //if the IP is a substr of address
console.log('matched, so delete', addresses[key]);
var index = addresses.indexOf(addresses[key]); //find the index of IP to be deleted then delete it …Run Code Online (Sandbox Code Playgroud) 我有两个字符串:
(123)4567890
1234567890
Run Code Online (Sandbox Code Playgroud)
这对(和)必须同时出现,或两者都省略.目前我使用这个正则表达式:
(?:(?:\(\d{3}\))|(?:\d{3}))\d{7}
Run Code Online (Sandbox Code Playgroud)
其中使用OR到匹配两个案例之一:
\(\d{3}\)
\d{3}
Run Code Online (Sandbox Code Playgroud)
只是好奇,我如何检查(当前比赛的最后一场比赛(有或没有)(检查))?你能建议我另一种方法来达到同样的效果吗?
这是数据集:
company <- c("Coca-Cola Inc.", "DF, CocaCola",
"COCA-COLA", "PepsiCo Inc.", "Beverages Distribution")
brand <- c("Coca-Cola Zero","N/A", "Coca-Cola", "Pepsi", "soft drink")
vol <- c("2456","1653", "19", "2766", "167")
data <-data.frame(company, brand, vol)
data
Run Code Online (Sandbox Code Playgroud)
结果如下:
company brand vol
1 Coca-Cola Inc. Coca-Cola Zero 2456
2 DF, CocaCola N/A 1653
3 COCA-COLA CocaCola 19
4 PepsiCo Inc. Pepsi 2766
5 Beverages Distribution soft drink 167
Run Code Online (Sandbox Code Playgroud)
比方说,这是按品牌进口量.
任务是对数据帧进行SUBSET,以仅查看与可口可乐相关的观察结果,而不是任何其他品牌.
我们需要将COMPANY和BRAND变量与标准列表(键)进行部分匹配:
company_key <- c("coca-", "cocacola", "coca cola", "beverages distribution")
brand_key <- c("coca-", "cocacola", "coca …Run Code Online (Sandbox Code Playgroud) 我有两个嵌套列表,x1和x2。我需要根据x1 [0] [0]的顺序求助于x2。
我试过使用sort()和一些lambda x,但不完全确定如何处理此问题。
x1 = [["d", 0.4, 1],
["c", 0.5, 2],
["b", 0.3, 3],
["a", 0.5, 4]]
x2 = [["c", 4, 1],
["d", 2, 2],
["a", 6, 3],
["b", 6, 4]]
Run Code Online (Sandbox Code Playgroud)
我希望为重新排序的x2得到以下输出
x2 = [["d", 2, 2],
["c", 4, 1],
["b", 6, 4],
["a", 6, 3]]
Run Code Online (Sandbox Code Playgroud)
我不能依靠基于字母顺序的重新排序,因为我使用的数据集与此不同,并且我可能会遇到其他问题。理想情况下,我需要编写一些内容,使其仅将每个嵌套列表与x2在x1中出现的顺序匹配,仅基于每个嵌套列表的第一个元素(始终为字符串)。
我只需要使用pythons标准库即可。
string-matching ×10
javascript ×3
r ×3
arrays ×2
regex ×2
string ×2
c# ×1
java ×1
match ×1
nested-lists ×1
node.js ×1
output ×1
parentheses ×1
perl ×1
python ×1
scripting ×1
sorting ×1
stringdist ×1
subset ×1
vector ×1