标签: repeat

重复字符N次

在Perl中,我可以使用以下语法多次重复一个字符:

$a = "a" x 10; // results in "aaaaaaaaaa"
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来实现这个Javascript?我显然可以使用一个函数,但我想知道是否有任何内置方法,或其他一些聪明的技术.

javascript string character repeat

573
推荐指数
13
解决办法
22万
查看次数

创建一个具有相同元素重复多次的数组

在Python中,[2]列表在哪里,以下代码给出了这个输出:

[2] * 5 # Outputs: [2,2,2,2,2]
Run Code Online (Sandbox Code Playgroud)

使用JavaScript中的数组是否存在一种简单的方法?

我写了以下函数来做到这一点,但是有更短或更好的东西吗?

var repeatelem = function(elem, n){
    // returns an array with element elem repeated n times.
    var arr = [];

    for (var i = 0; i <= n; i++) {
        arr = arr.concat(elem);
    };

    return arr;
};
Run Code Online (Sandbox Code Playgroud)

javascript arrays repeat

259
推荐指数
14
解决办法
18万
查看次数

重复字符串到一定长度

将字符串重复到一定长度的有效方法是什么?例如:repeat('abc', 7) -> 'abcabca'

这是我目前的代码:

def repeat(string, length):
    cur, old = 1, string
    while len(string) < length:
        string += old[cur-1]
        cur = (cur+1)%len(old)
    return string
Run Code Online (Sandbox Code Playgroud)

有没有更好的(更pythonic)方式来做到这一点?也许使用列表理解?

python string repeat

185
推荐指数
9
解决办法
22万
查看次数

vim重复找到下一个字符'x'

我经常在vim中导航f x以找到下一个字符'x',但忽略在我要编辑的单词和开始光标位置之间有一个单词(或更多单词)包含'x'.

所以我必须f x再次,这有点烦人,因为有这个漂亮的按钮.,它会重复最后一个命令.那么有没有办法f x通过单按按钮重复.

vim repeat

115
推荐指数
3
解决办法
2万
查看次数

在Swift中每隔x分钟做一些事情

我怎么能每分钟运行一个功能?在JavaScript中我可以做类似的事情setInterval,在Swift中存在类似的东西吗?

通缉输出:

你好世界每分钟一次......

repeat intervals setinterval ios swift

102
推荐指数
6
解决办法
8万
查看次数

重复data.frame的行

我想每次都重复data.frame的行N.结果应该是一个新的data.frame(with nrow(new.df) == nrow(old.df) * N)保持列的数据类型.

N = 2的示例:

                        A B   C
  A B   C             1 j i 100
1 j i 100     -->     2 j i 100
2 K P 101             3 K P 101
                      4 K P 101
Run Code Online (Sandbox Code Playgroud)

因此,每行重复2次,字符仍然是字符,因素仍然是因素,数字仍然是数字,...

我的第一次尝试使用了:apply(old.df, 2, function(co) rep(co, each = N)),但是这个将我的值转换为字符,我得到:

     A   B   C    
[1,] "j" "i" "100"
[2,] "j" "i" "100"
[3,] "K" "P" "101"
[4,] "K" "P" "101"
Run Code Online (Sandbox Code Playgroud)

r rows repeat dataframe

79
推荐指数
7
解决办法
10万
查看次数

如何在JavaScript Regexp中捕获任意数量的组?

我希望这行JavaScript:

"foo bar baz".match(/^(\s*\w+)+$/)
Run Code Online (Sandbox Code Playgroud)

返回类似的东西:

["foo bar baz", "foo", " bar", " baz"]
Run Code Online (Sandbox Code Playgroud)

但它只返回最后捕获的匹配:

["foo bar baz", " baz"]
Run Code Online (Sandbox Code Playgroud)

有没有办法获得所有捕获的匹配?

javascript regex repeat capturing-group

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

如何在Perl中重复一次字符串N次?

在Python中,如果我这样做:

print "4" * 4
Run Code Online (Sandbox Code Playgroud)

我明白了

> "4444"
Run Code Online (Sandbox Code Playgroud)

在Perl中,我会得到

> 16
Run Code Online (Sandbox Code Playgroud)

在Perl中有一个简单的方法来做前者吗?

string perl operators repeat

56
推荐指数
4
解决办法
6万
查看次数

R中的do-while循环

我想知道如何编写do-while-style循环?

我发现这篇文章:

您可以使用repeat {}并检查使用if()的条件,并使用"break"控制字退出循环.

我不确定它究竟意味着什么.如果你了解它和/或你有不同的解决方案,有人可以详细说明吗?

loops r repeat do-while

56
推荐指数
3
解决办法
14万
查看次数

使用明确编号的重复而不是问号,星号和加号

我已经看到使用显式编号重复的正则表达式模式而不是?,*+,即:

Explicit            Shorthand
(something){0,1}    (something)?
(something){1}      (something)
(something){0,}     (something)*
(something){1,}     (something)+
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 这两种形式是否相同?如果添加占有/不情愿修饰符怎么办?
  • 如果它们相同,哪一个更惯用?更具可读性?只是"更好"?

regex readability repeat

54
推荐指数
2
解决办法
4万
查看次数