我想从我的java String中删除[,],(和).我试过了.replaceAll("(", "");,.replaceAll("[", "");但它没有用.在我的程序中,str是从文件中读取的.
String str = "I [need] this ]message () without (this[])";
Run Code Online (Sandbox Code Playgroud) 如何用字符串中的多个字符替换字符.我可以用下面的字符替换另一个字符:
replaceO [] = []
replaceO (x:xs) =
if x == '('
then '\n' : replaceO xs
else x : replaceO xs
Run Code Online (Sandbox Code Playgroud)
但是我想用'\'替换'\n\t\t',而不只是'\n'.
---------- UPDATE --------------根据下面的答案,我可以使一个函数接受一个字符串并返回一个这样的字符串:
ReplaceFun str :: String -> String
ReplaceFun str = do
concatMap (\str -> if str == '.' then "foo" else [str])
Run Code Online (Sandbox Code Playgroud)
这不起作用,有人能指出我的错误吗?我是Haskell的新手.
这是我对嵌套缩进的看法:
replaceO (x:xs) n l =
if x == '('
then "\n" ++ (showTabs n "-") ++ replaceO xs (n + 1) 'l'
else
if x == ')'
then "\n" ++ (showTabs …Run Code Online (Sandbox Code Playgroud) 如何用javascript中的下划线替换字符串中的每个字母.
例如,我希望将"name"字符串替换为_ _ _ _.
有没有办法我可以指定字母az并用下划线替换它.
提前致谢.
我在数据框中有几个单元格,后面跟一个星号.我想用*和NA替换单元格中的数据.这是样本数据
a<-c(1.23,"4.2*", 5,6,"8*")
b<-c(0.01,0.5,"3.687*",9,10)
c<-data.frame(a,b)
c
Run Code Online (Sandbox Code Playgroud)
我试过c [c =="*"] < - NA,但只替换只包含*的单元格
我需要用字符串中的减号( - )替换每个符号和空格.我对Regex还不是特别熟悉.
我有一个问题,我非常感谢你的帮助.
具体来说,我有一个巨大的文本文件; 我需要用字典中的条目替换其中的特定字符串.有用的是,我需要替换的单词以顺序方式命名:'Word1','Word2',......,'Wordn'.
现在,我想写一个循环遍历文件的'for'循环,并且'Wordx'的所有实例都用dictionary [x]替换它.当然,问题在于'Wordx'要求'x'部分作为变量起作用,(据我所知)不能在字符串内完成.
有没有人有解决方法?我试着看正则表达式,但没有发现任何明显的东西(可能是因为我也发现它有点令人困惑).
(注意,当我生成文本文件时,我可以完全控制我想要替换的单词形式:即,它不必是'Word11;它可以是'Wordeleven'或'wordXI'或任何ascii根本.)
编辑:按要求添加更多详细信息:我的文本文件是调查文件背后的javascript导出.原始调查软件只允许我一次输入一个文本提示(而不是从csv输入),但我有几千个文本提示输入(单词).我的计划是手动输入大约100个单词('Word1,...,'Word100'),将调查javascript导出为文本文件,编写脚本以用词典条目替换单词,导入生成的文件,然后加入它们进入一项新的调查.
但是,问题仍然是我是否可以使用字符串的数字部分作为循环的变量
我有一个具有不同列数的数据框(取决于我有更少或更多数据点的年份).最初这是一个横截面时间序列长数据集,而不是一个广泛的数据集,但我需要从中提取每年的向量(我想创建国家表).
NA如果我有更少的数据点(这意味着一些结束列具有NA-s),R将s放在行的末尾.
但是我想在不喜欢NAs 的Python代码中使用每一行作为输入向量.所以我想NA用空单元替换s.拥有不同长度的矢量是理想的.NA用零替换s也不起作用,因为我想跟踪不同年份的不同行大小.我找到了人物的答案,但我有数字,任何帮助将不胜感激.目标是编写一个没有NA-s的表或csv文件,因为我想在python代码中传递每一行.
谢谢!
mat1 <- matrix(c(3,0, 1, 13, NA, NA,NA, 3, 0, 1, 13,
NA, NA, NA, 3, 0 ,1 ,16, NA, NA, NA,
3,0, 1, 16, NA, NA, NA, 0, 0, 134, 33, 39, 1, 14,
0,0, 134, 33, 39, 1, 14),7,6)
print(t(mat1))
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 3 0 1 13 NA NA NA
[2,] 3 0 1 13 NA NA NA
[3,] 3 0 1 …Run Code Online (Sandbox Code Playgroud) 我想在Notepad ++中只找到并替换标记的行.我怎样才能做到这一点?
示例:
我使用"查找和替换 - 标记"选项卡标记了以下文本的行(包含XYZ).标记后,我想将"问题"字替换为我标记的行中的另一个字.
XYZ THIS IS A SAMPLE TO EXPLAIN MY PROBLEM.
SAMPLE TO EXPLAIN MY PROBLEM
XYZ EXPLAIN TO MY PROBLEM
MY PROBLEM
XYZ PROBLEM
Run Code Online (Sandbox Code Playgroud)
或者如何选择/突出显示标记的线条.如果我找到此功能,我的问题将得到解决(使用IN SELECTION选项).
我不太熟悉bash编码.我有一个cpp文件
#include <lib1.h>
#include <ccLib1.h>
#include <anotherlib.h>
#include <ccToto.h>
Run Code Online (Sandbox Code Playgroud)
如何使一个脚本,将自动替换 <cc*.h>用"*.h"; 只替换那些以cc?开头的?
我试过类似的东西 sed -i -e 's/cc*>/"/g' file.cpp
我有一个阵列
val doot = Array("a", "b", "c")
Run Code Online (Sandbox Code Playgroud)
我想用字母"z"替换第二个索引,但我不想修改doot.我想创建一个新数组,因为这似乎是scala中的成语.
到目前为止,我只能通过更新修改数组
doot.update(1, "z") // But now doot is modified directly, not ideal!
Run Code Online (Sandbox Code Playgroud)
scala是否提供了这样做的方法?