- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数,它创建一串由逗号分隔的零和一(0 和 1)。我需要删除逗号。我有这方面的代码。
我需要在遇到数字 1 之前计算字符串开头 0 的数量,并将 0 的数量存储为 tmpstr1。 需要代码。
最多有六个 0。至少没有 0(字符串可能已经以 1 开头)。
然后从字符串的开头向前数 112 个字符,然后字符串中的下一个字符(数量等于 tmpstr1)应该转换为 0(即使它们已经是 0,也可以转换)。需要代码
我可以从上面提供的代码中获取所有其余代码。
接下来会发生什么:从字符串的开头开始,向前数 119 个空格,然后字符串中的下一个字符(数量等于 tmpstr1)应转换为 0。每次前进 7 个字符。重复直到字符串末尾,即长度为 203 个字符。如果从字符串的开头删除两个 0,则字符 113 和 114 将是前 2 个字符被替换,依此类推……如果从字符串的开头删除三个 0,则字符 113、114 和 115 将是前 3 个字符被替换,依此类推……
我有删除前导 0 的最终代码,但对其余部分感到困惑。有很多在字符串中查找字符的示例,但不仅仅是在遇到另一个字符之前的开头。替换也是如此。仅针对特定位置的“n”个字符没有任何内容。
好的,我现在有了第一部分(查找前导 0 的数量)。修改后的代码如下:
这是到目前为止的代码:
for(var row= 0, rowStates=[]; row<rowsCount; ++row){
rowStates = sheetStates[row];
timesheetrowsdata += rowStates+(row==rowsCount?'':',');
}
//Remove the commas
timesheetcoldata = timesheetrowsdata.replace(/,/g, '');
var tmpstr1 = timesheetcoldata.search(/1/);
//code here to replace the first round of characters.
//code here to replace the second round of characters.
//and so on.......
// strip any leading 0's
while(timesheetcoldata.charAt(0) === '0'){
timesheetcoldata = timesheetcoldata.substr(1);
}
这是需要替换的示例字符串(带有 3 个前导 0):
00010000001000000100000010000001000000100000010000001000000100000010000001000000100000010000001000000100000010001111000111100011110001111000111000011100001110000111000011100001110000000000000000000000000
用字符113、114、115等........全部替换:
00010000001000000100000010000001000000100000010000001000000100000010000001000000100000010000001000000100000010000001000000100000010000001000000000000000000000000000000000000000000000000000000000000000000
最后删除了前导零:
10000001000000100000010000001000000100000010000001000000100000010000001000000100000010000001000000100000010000001000000100000010000001000000000000000000000000000000000000000000000000000000000000000000
最佳答案
如果我理解正确,您正在寻找的代码是这样的:
var sourceString = '00010000001000000100000010000001000000100000010000001000000100000010000001000000100000010000001000000100000010001111000111100011110001111000111000011100001110000111000011100001110000000000000000000000000';
function recode(s) {
// i'll try to create an easy to follow piece of code, so some logic is deliberately "old fashioned"
// phase 1, determine number of leading zeroes
var countLeadingZeroes = 0;
while (s[countLeadingZeroes] == 0)
{
countLeadingZeroes += 1;
}
var amountNonReplaced = 7 - countLeadingZeroes
// phase 2, skip 112 chars, and start replaceing <countLeadingZeroes> every 7 chars
var startIdx = 112
w = s.slice(0,startIdx);
while (startIdx < 203) {
for (var i = 0; i<countLeadingZeroes;i++) {
w += '0'
startIdx += 1;
}
for (var i =0; i<amountNonReplaced;i++) {
w += s.slice(startIdx,startIdx+1);
startIdx += 1;
}
}
return w;
}
alert(recode(sourceString));
关于javascript - 如何替换字符串开头和其中特定位置的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57589120/
2种参数:尺寸和价格。目前,我只能单击选择/突出显示尺寸列中的一个,也只能单击选择/突出显示价格列中的一个,而不会影响另一个列中的一个。 当我点击尺寸时,会添加一个 URL 参数“#size=4”。单
在css命名约定中,有什么原因,一些object最好以前缀o-和component开头> 以 c- 开头? 我知道 o- 代表 object 而 c- 代表 component,但为什么不呢?难道我们
这就很迷惑了,一下子,下面的代码就不行了。尝试让我的 Android 很好地显示网页已经显示的内容: HttpClient httpclient = new DefaultHttpClient();
我正在将我的网站发布到我无法控制的 IIS 服务器,我想从代码隐藏中了解它的 URL 是否以“http”或“https”开头。 首先,我在本地尝试了这两种解决方案,都返回了正确的值(“http”):
如果我运行: sbin/start-dfs.sh 然后它实际上并没有启动一个名称节点尽管打印: Starting namenodes on [0.0.0.0] 0.0.0.0: starting na
我正在开发一个包含一些数组的模块。现在我的数组包含: $omearray = array ( '#title' = 'title', 0 = array ( 'another array',
对于 PMD,我希望有一个规则来警告我那些以 my 开头的丑陋变量。 这意味着我必须接受所有不以my开头的变量。 所以,我需要一个正则表达式(re),其行为如下: re.match('myVar')
出于某种奇怪的原因,当我尝试使用 URLConnection 获取网页源时,我在输出中得到“null”。有人可以解释一下吗? 我的方法: public String getPageSource()
如何批量检查某个字符串(记录文本文件中的行)是否以特定单词开头? 我知道如何检查句子/行(字符串)中是否存在单词(子字符串),但我如何检查天气是否以这个词开头? 谢谢:) 最佳答案 这可以通过 FIN
我有一个列表,其中包含多个网址和一些字符串,例如#skipsideNav、#content。我正在从这些字符串中分离出 url if link.startswith('/'): local_u
我有以下 html 标记: 我想选择类 bubble bubble_white 和 bubble bubble_black。我正在考虑下面的代码,但它不起作用: $(".bubbl
我有一个用于文件名验证的正则表达式。在这里: /^[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_; ]+$/ 如何更改它以检查文件名不是以
我正在构建一个自动填充函数,它接受一个字符串输入并返回一个字符串建议列表。 Sequelize 的 iLike:query返回出现查询字符串的每个字符串。我想支持查询是前缀的字符串。例如当query=
我首先知道这可能是有史以来看起来最糟糕的正则表达式,但这里是。 我有这个正则表达式 (?:http://)?(?:www.)?youtu(?:be)?.(?:[a-z]){2,3}(?:[a-z/?=
尝试读取文件并根据行创建字典,跳过以#符号开头的行 文件示例: param1=val1 # here is comment 我的功能: def readFromFile(name): conf
我的程序正在读取文本文件并根据文本执行操作。但是文本的第一行是有问题的。显然它以“”开头。这弄乱了我的 startsWith() 检查。 为了理解这个问题,我使用了这段代码: System.ou
我的印象是变量名只能以字母和 _ 开头,但是在测试时,我还发现变量名可以以 $ 开头,如下所示: 代码 #include int main() { int myvar=13; int
我试过这个... Dim myMatches As String() = System.Text.RegularExpressions.Regex.Split(postRow.Item("Post")
开头
我正在使用CKEditor,默认情况下在内容的开头添加了。 即使将enterMode设置为,它也只会影响Enter键的作用,并保留开始的。 我遇到的问题是,如果文本以标记开头,它将围绕它包装,并且图像
我有一个List ,其中有五个字符串: abc def ghi jkl mno 我还有另一个字符串“pq”,我需要知道列表中的每个字符串是否都不以“pq”开头-我将如何使用LINQ(.NET 4.0)
我是一名优秀的程序员,十分优秀!