精华内容
参与话题
问答
  • 公式substitute

    2019-02-13 14:10:00
    公式substitute SUBSTITUTE函数 在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意...

    SUBSTITUTE函数

    在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。

    语法

    编辑

    SUBSTITUTE(text,old_text,new_text,[instance_num])
    Text 不省略参数。为需要替换其中字符的文本,或对含有文本的单元格的引用。
    Old_text 不省略参数。为需要替换的旧文本。
    New_text 不省略参数,但有默认值空。用于替换 old_text 的文本。
    Instance_num 为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;如果缺省则将用 new_text 替换 TEXT 中出现的所有 old_text。

    示例

    编辑
    如果您将示例复制到空白工作表中,可能会更易于理解该示例。
     
    A
    1
    数据
    2
    销售数据
    3
    2008年第一季度
    4
    2011年第一季度
    公式
    说明(结果)
    =SUBSTITUTE(A2,"销售","成本")
    “成本”替代“销售”(成本数据)
    =SUBSTITUTE(A3,"一","二",1)
    用“二”代替示例中第一次出现的“一”(2008年第二季度)
    =SUBSTITUTE(A4,"1","2",2)
    用“2”代替示例中第二次出现的“1”(2012年第一季度)
    posted on 2019-02-13 14:10 junior_one 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/wangzj12/p/10369562.html

    展开全文
  • Substitute attribute,

    2021-01-04 09:24:34
    to handle substitute requests.</li><li>Implement <code>SubstituteAttributeRelay</code> to convert requests for parameters, properties and fields marked with the <code>SubstituteAttribute</code> to ...
  • Substitute Category model

    2020-12-29 23:21:09
    <p>is there anyway substitute the puput category model with a custom one? I'm trying to install puput over an existing django project. All has gone very well, but my project already has his own ...
  • <div><p>Is the way to use substitute_fn expected? <p>I was expecting that values returned by substitute_fn will be unchanged. However, from the code it appears that these values will be base_value ...
  • 帆软 substituteSUBSTITUTE计数单元格中的项目 (Count Items in a Cell with SUBSTITUTE) Do you use Excel's SUBSTITUTE function very often? It's a handy way to count items in a cell, when they're ...

    帆软 substitute

    Do you use Excel's SUBSTITUTE function very often? It's a handy way to count items in a cell, when they're separated by commas or spaces. The examples below show different ways to use this function – have you tried the variation in the last example?

    您是否经常使用Excel的SUBSTITUTE函数? 当它们之间用逗号或空格分隔时,这是一种方便的方法,可对单元格中的项目进行计数。 以下示例显示了使用此功能的不同方法-您是否在上一个示例中尝试了变体?

    计算单元格中的单词 (Count Words in a Cell)

    In the first example, we'll count the items in a cell, when they are separated by commas. The items are in cell A2, and this formula is entered in cell B2:

    在第一个示例中,当它们之间用逗号分隔时,我们将对它们进行计数。 这些项目在单元格A2中,并且此公式在单元格B2中输入:

    =LEN(A2)-LEN(SUBSTITUTE(A2,",",""))+1

    = LEN(A2)-LEN(SUBSTITUTE(A2,“,”,“”))+ 1

    This formula uses LEN and SUBSTITUTE to count the items.

    此公式使用LEN和SUBSTITUTE来计数项目。

    1. LEN(A2) – Counts the number of characters in cell A2

      LEN(A2)–计算单元格A2中的字符数
    2. SUBSTITUTE(A2,",","") – Replace each comma with an empty string

      SUBSTITUTE(A2,“,”,“”)–用空字符串替换每个逗号
    3. LEN(SUBSTITUTE(A2,",","") – Count characters in cell A2, with all the commas are removed

      LEN(SUBSTITUTE(A2,“,”,“”)–计数单元格A2中的字符,并删除所有逗号
    4. Subtract amount 2 from amount 1, to get the number of commas

      从数量1中减去数量2,以得到逗号数
    5. Add 1, to get the number of items

      加1,得到项目数

    修剪空间 (TRIM the Spaces)

    If you're using space characters to separate the items in a cell, be sure to use the TRIM function, to clean up any leading, trailing, or extra spaces.

    如果要使用空格字符分隔单元格中的项目,请确保使用TRIM函数清除所有前导,尾随或多余的空格。

    Without TRIM, the item count could be incorrect. Here is an example without TRIM:

    没有TRIM,项目计数可能不正确。 这是一个没有TRIM的例子:

    =LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1

    = LEN(A2)-LEN(SUBSTITUTE(A2,“”,“”))+ 1

    The counts in rows 4 and 5 are too high, because of extra spaces.

    由于多余的空间,第4行和第5行的计数太高。

    substitutecount01

    Here's the revised formula to count items in a cell with space character separators:

    这是修改后的公式,用于计算带有空格字符分隔符的单元格中的项目:

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))+1

    = LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2),“”,“”))+ 1

    The counts with this formula, in column B, are correct, and the incorrect counts (with the old formula), are in column C, for comparison

    用于比较的B列中此公式的计数正确,而C列中不正确的计数(具有旧公式)进行比较

    substitutecount02

    检查最小计数 (Check for Minimum Count)

    Instead of just counting the items in the cell, you can change the end of the formula, and check for a minimum item count.

    您不仅可以对单元格中的项目进行计数,还可以更改公式的结尾并检查最小项目数。

    In this example, a street name is entered in column A.

    在此示例中,在A列中输入街道名称。

    • There should be at least 3 items entered in the cell, such "123 Main Street".

      单元格中至少应输入3个项目 ,例如“ 123 Main Street”。

    • If there are 3 or more items, there will be 2 or more spaces.

      如果有3个或更多的项目,将有2个或更多的空格

    Change the end of the formula – instead of adding 1, to get the word count, check that the number of spaces is 2 or more

    更改公式的末尾–代替加1来获取单词数,请检查空格数是否为2或更大

    =LEN(A2)-LEN(SUBSTITUTE(A2,",",""))>=2

    = LEN(A2)-LEN(SUBSTITUTE(A2,“,”,“”))> = 2

    The results are TRUE or FALSE, and you could use a formula like this as a custom rule for  data validation in a cell.

    结果为TRUE或FALSE,您可以使用像这样的公式作为自定义规则来进行单元格中的数据验证

    检查最小计数版本2 (Check Minimum Count Version 2)

    Another way to check for a minimum word count is with this shorter formula – thanks to UniMord for suggesting it.

    检查最小字数的另一种方法是使用较短的公式-感谢UniMord的建议。

    Instead of checking the cell contents with LEN, the formula replaces the 2nd space character (if there is one), and then compares with the original value.

    该公式不使用LEN检查单元格内容,而是替换了第二个空格字符(如果有),然后与原始值进行比较。

    =TRIM(A2)<>SUBSTITUTE(TRIM(A2)," ","",2)

    = TRIM(A2)<> SUBSTITUTE(TRIM(A2),“”,“”, 2 )

    substitutecount05a

    这个怎么运作 (How It Works)

    This formula uses 2 as the 3rd argument in SUBSTITUTE, to specify which space character (instance number) to replace.

    该公式使用2作为SUBSTITUTE中的第三个参数,以指定要替换的空格字符(实例号)。

    substitutecount06

    The second space is removed, and you can see the results of that step in column C(it's there as a demo only).

    第二个空格已删除,您可以在C列中看到该步骤的结果(此处仅作为演示)。

    substitutecount05

    Usually, we omit the 3rd argument, so ALL instances of the text are replaced. But in this case, it's helpful to just replace the 2nd space character, as our test.

    通常,我们忽略第3个参数,因此将替换文本的所有实例。 但是在这种情况下,仅替换第二个空格字符作为测试是有帮助的。

    • We want a minimum of 3 items, so there should be at least 2 space characters.

      我们至少需要3个项目,因此至少应有2个空格字符。

    • If we replace the 2nd space, the result is different from the original value

      如果替换第二个空格,结果将与原始值不同

    • So, if the original is not equal to the revised value, there are 3 or more items.

      因此,如果原件不等于修订值,则有3件或更多件。

    下载样本文件 (Download the Sample File)

    To download the Count Items in a Cell sample file, go to the Excel Files page on my Contextures website. In the Functions section, look for FN0053 - Check Item Count with SUBSTITUTE

    要下载单元格样本文件中的计数项目,请转到Contextures网站上的Excel Files页面。 在“功能”部分中,查找“ FN0053-用SUBSTITUTE检查项目计数”

    There are more SUBSTITUTE examples on my Contextures Blog., with a workbook that you can download, to try the examples from that article.

    我的Contextures博客上还有更多SUBSTITUTE实例 ,您可以下载一个工作簿来尝试该文章中的实例。

    翻译自: https://contexturesblog.com/archives/2018/01/11/count-items-in-a-cell-with-substitute/

    帆软 substitute

    展开全文
  • Substitute more variables

    2020-12-09 09:40:07
    <p>I would like to have a bot listening in different rooms which are connected to different environments - the utils.Substitute needs to be applied to more variables. <p>bot.Name - would to have the ...
  • <div><p>Is it right that when I do count on period where substitute holiday and the original holiday fall in, I get 2 holidays in count method? </p><p>该提问来源于开源项目:azuyalabs/yasumi</p>...
  • substitute for expo?

    2020-12-05 15:35:43
    <div><p>so by reading ... Now I wonder what other folks use substitute for Expo. <p>I appreciate the tip. <p>Thank you :)</p><p>该提问来源于开源项目:davidohayon669/react-native-youtube</p></div>
  • option <code>substitute</code> which substitutes if activated the parameter of a config option with the value of another option. <h3>example: <p>myconfig.cfg <pre><code> A = 1; B = A + ...
  • R语言 substitute

    千次阅读 2016-01-28 20:23:22
    R语言 substitute来自: http://www.biosino.org/R/R-doc/R-lang/Substitutions.html#Substitutions事实上,向上节内容中提到的一样,修改一个表达式内部结构是很少见的。 最常见的是,用户简单地想得到一个表达式...

    R语言 substitute

    来自:
    http://www.biosino.org/R/R-doc/R-lang/Substitutions.html#Substitutions

    事实上,向上节内容中提到的一样,修改一个表达式内部结构是很少见的。 最常见的是,用户简单地想得到一个表达式以分析它并且用它 来作标记图形一类的事情。这样的一个例子可见于 plot.default 实现代码的起始部分:

         xlabel <- if (!missing(x))
             deparse(substitute(x))

    这使得 plot的x参数变量或表达式随后可 用来标记x-轴。

    实现这一要求的是函数 substitute。它获得表达式 x 并且替换通过形式参数 x 传递的表达式。 注意,为了保证这样运行, x 必须拥有产生它的值的表达式的 信息。这和 R 的悠闲求值架构有关(see Promise objects)。 一个形式参数事实上是一个允诺,该对象有三个槽变量, 一个用于定义它的表达式,一个用于表达式求值的环境, 还有一个用于表达式的求值结果。 substitute 识别允诺变量并且替换它的表达式槽变量的值。 如果 substitute 在一个函数内部被调用, 该函数的局部变量也受替换支配。

    substitute 的参数没有必要是一个简单的标识符,它可以 是一个含有多个变量的表达式。此时,任何一个变量都会发生替换。 同样,substitute 有一个额外的参数,它是一个 变量可以搜索的环境或者列表。例如:

      substitute(a + b, list(a = 1, b = quote(x)))
      # 1 + x

    注意,引用(quoting)是x替换所必需的。这种构造方便 在图中增加数学表达式,如下面的代码所示

          plot(0)
          for (i in 1:4)
            text(1, 0.2 * i,
                 substitute(x[ix] == y, list(ix = i, y = pnorm(i))))

    值得注意的是替换是纯词法上实现的; 如果它们被求值了,则不会对结果调用对象的意义进行检验。 substitute(x <- x + 1, list(x = 2)) 会恰当地返回 2 <- 2 + 1。但是, R的有些部分自己定义了什么是有意义 和什么无意义的规则,而且事实上就是采用了这些形式上有问题的表达式。 例如,使用“图中数学”的特性时常常会有语法上正确,但求值毫无意义的 构造,如 {}>=40*” years”。

    替换不会对第一个参数求值。这导致如何替换包含在一个变量中的对象的 问题。 解决问题的方法是再用一次 substitute ,如下所示

         > expr <- quote(x + y)
         > substitute(substitute(e, list(x = 3)), list(e = expr))
         substitute(x + y, list(x = 3))
         > eval(substitute(substitute(e, list(x = 3)), list(e = expr)))
         3 + y

    替换的精确规则如下: 第一个参数的解析树的每个符号 和第二个参数匹配,既可以是有标签的列表也可以是环境框架。如果它 是一个简单的局部对象,它的值将被插入, 除非它 匹配全局变量。如果它是一个允诺(常常是函数参数), 允诺表达式会被替换。如果符号没有被匹配,它不会有任何改变。 而在最高层次的替换很少有例外的。1 这是从 S 继承而来,原理基本上是变量可能在那个层次上绑定 使得替换最好和quote类似而且没有控制。2

    如果局部变量在substitute使用前被替换,允诺替换的规则和 S相应的规则稍稍有点不同。 R 将使用变量的新值,而 S 将无条件地使用参数表达式 — 除非它是一个常量。这导致一个很古怪的结果,即在S里面 f((1)) 可能和 f(1) 差异很大。但 R 的规则相当地清晰,尽管 它也有一些比较奇怪的和悠闲求值相关结果。 参看下面的例子

     logplot <- function(y, ylab = deparse(substitute(y))) {
         y <- log(y)
         plot(y, ylab = ylab)
     }
    

    这看上去比较直接,但是 y 标签变成了一个比较难看的 c(…) 表达式。 这是由于悠闲求值的规则导致在y修改后 ylab表达式的求值。 解决方法是首先强制 ylab求值,即:

     logplot <- function(y, ylab = deparse(substitute(y))) {
         ylab
         y <- log(y)
         plot(y, ylab = ylab)
     }
    

    注意,这种情况下,eval(ylab)可能很少使用。如果 ylab 是一个语言或表达式对象,那么这将导致 这些对象也被求值。但有时结果不是期望的,如传递的数学表达式 是quote(loge)。

    substitute 的一个变种是 bquote,它把一些子 表达式的值代替它们自己。 上面的例子可以如下

     > plot(0)
     > for (i in 1:4)
     +   text(1, 0.2 * i,
     +        substitute(x[ix] == y, list(ix = i, y = pnorm(i))))
    

    也可以更简洁的写成

     plot(0)
     for(i in 1:4)
        text(1, 0.2*i, bquote( x[.(i)] == .(pnorm(i)) ))
    

    除了.()子表达式的内容被它们的值替换外,其它表达式都被引用。 有一个可选的参数计算其它不同环境中的值。 bquote的语法源自 LISP 的后置引用(backquote)宏。

    展开全文
  • <div><p>Just updated to 0.9.3 and now substitute works. Thank you guys. But my most waited substitute feature doesn't working. :.,$s/foo/bar/g <p>Replace all from current line to the end of text....
  • We wanted a substitute for cameraman for a while, and I propose this image: <p><img alt="eagle" src="https://img-blog.csdnimg.cn/img_convert/c282db3e91654e3bd21099bdd08096b6.png" /></p> <p>took it; ...
  • <div><p>If a symbol has two fields in one text box, the type is styled differently if a substitute is used. With a substitute is the prefered styling. Without, the second word of the first field uses ...
  • : bad flag in substitute command: '}' sed: 1: "/^[^#]/{/|[[:space:]]</em>d ...": bad flag in substitute command: '}' what can i do thanks</p><p>该提问来源于开源项目:...
  • <div><p>In <code>substitute_typevars.cpp, using GCC-7.1.1, there is an implicit fallthrough in the <code>ndt::detail::internal_substitute</code> for the case of a <code>typevar_constructed_id</code>....
  • I made it possible for the substitute file to be read from stdin if you specify "-" as the substitute_file. <p>Is this functionality something you would be interested in merging? In that case...
  • Substitute/name blank cards

    2020-12-26 20:14:17
    substitute' the appearance with another (maybe with a 'substitute' banner over it?) Or have the person who sees the blank card be able to add a text tag to the card so they know what it is...
  • <div><ul><li>Introduce more dense materials to reduce volume</li><li>...<p>Note, everything is there, but EECoolQ substitute is still missing</p><p>该提问来源于开源项目:cms-sw/cmssw</p></div>
  • substitute" representative. There's a parsing problem because the scraper expects the name to be bold and the party to not be; in this case "Substitute" is bold only. <p>For a ...
  • <div><p>http://pokemon-online.eu/threads/substitute-and-confusion.31373/#post-440847</p> <p>I hope that everything is correct. ^^' And is there a reason why it is "gen() <=1" and ...
  • <div><p>It is not possible to substitute or replace one function with another: <pre><code>Python from symengine import Function, Symbol x = Symbol("x") f = Function("f") g &#...
  • t substitute real entity instead of DTO before persisting. <p>I see alter option to solve that: add return statement to <code>prePersistEntity</code> method, and if it return object, persist it. ...
  • <div><p>It would be helpful to substitute private key on git operations like options -i for ssh</p><p>该提问来源于开源项目:git/git-scm.com</p></div>
  • Substitute bug

    2020-12-26 00:55:19
    <div><pre><code> ruby [1] pry(main)> f(t) <= tan(t) [2] pry(main)> f(2) SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting end-of-input 2an( 2 ) ^ ...
  • 原文地址:再谈Vim substitute替换命令-Vim入门教程(54) 在Vim替换命令一文介绍过,substitute 命令的语法格式为::[range]s[ubstitute]/{pattern}/{string}/[flags]。 [flags] 表示可选的标志位,常用的包括 g、c、...

    原文地址:再谈Vim substitute替换命令-Vim入门教程(54)

    Vim替换命令一文介绍过,substitute 命令的语法格式为::[range]s[ubstitute]/{pattern}/{string}/[flags]

    [flags] 表示可选的标志位,常用的包括 gcne 等。其中,标志位 g 使得 substitute 命令可以修改一行内的所有匹配,而不仅仅是第一处匹配;标志位 c 可以确认或拒绝每一处修改;标志位 n 让 Vim 不执行替换操作,而只是统计和显示本次 substitute 命令匹配的个数;标志位 e 专门用于屏蔽错误提示;标志位 & 用于指示 Vim 重用上一次 substitute 命令所用过的标志位。

    一、Vim substitute命令的操作范围

    为了便于理解,可以将整个文件想象成一个二维平面,字符沿着 x 轴向右增加,而文本行则随着 y 轴向下增长。缺省情况下,substitute 命令仅仅作用于当前行,而且只会修改第一处匹配。

    Vim替换

    怎么才能将替换范围扩大到由 x 与 y 轴所围的整个平面?本文接下来以将下文中出现的所有单词 going 都替换为 rolling 为例逐步进行说明。

    When the going gets tough, the tough get going.
    If you are going through hell, keep going.
    

    使用 substitute 命令,最简单的方法就是为其提供待匹配的模式 {pattern} 以及替换字符串 {string}。因此,先尝试在 Vim 命令行模式下执行命令:

    :s/going/rolling
    

    执行完上述命令后,可以发现 Vim 已经将第一处 going 替换成了 rolling,但是文中其他匹配的内容并没有发生替换。

    为了使 substitute 命令作用于整个横轴,需要使用标志位 g

    g 看似为全局 (global) 的含义,容易让人误以为 g 标志位是用于实现在整个文件范围内进行替换操作,但实际上,g 仅表示当前一整行范围。由于 Vim 直接继承自 “行编辑器 ed”,对于行编辑器而言,全局的范围就是一行,这就是 g 标志位命令的由来。

    继续尝试在 Vim 命令行模式下执行命令:

    :s/going/rolling/g
    

    执行完该命令后,发现所有出现在当前行going 都被替换成了 rolling 了,但除当前行外的文件其他位置,仍然有一些匹配未被修改。

    如何才能控制 substitute 命令在整个文件的纵轴上执行呢?

    答案就是使用 subsititute 命令格式中的 [range] 来指定一个执行范围。如果需要在整个文件的每一行都执行替换命令,只需要在 substitute 命令的开头加上前缀 %,关于 range 的具体使用,推荐阅读Vim操作范围、文件范围介绍

    这次,尝试在 Vim 命令行模式下执行下述命令,发现确实把整个文件中的 going 单词替换成了新单词 rolling

    :%s/going/rolling/g
    

    总结上述的内容就是:如果想在当前文件中查找并替换部分匹配,就必须明确地指示 substitute 命令在整个 x 轴与 y 轴上执行的具体范围,即通过标志位 g 处理横轴字符的同时,使用 range 指定处理纵轴的范围。

    二、手工控制每一次替换操作

    有些时候,在执行具体的替换操作前,可能需要先观察该处匹配再决定是否需要进行替换。

    例如,在某个文件中,假设单词 going 一共出现了 10 次,出于具体语境需要,第 3 次出现的 going 并不应该被替换成 rolling,如果直接使用 :%s/going/rolling/g 则会把所有的 going 替换成 rolling,这显然不符合要求。

    为了完成上述的操作目的,需要使用用标志位 c 来控制 substitute 命令的行为,需要执行的命令为:

    :%s/going/rolling/gc
    

    增加标志位 c 后,Vim 会在替换每处匹配结果之前都提示 “替换为 rolling ?” 供操作者手工确认,可以按 y 键确认一次修改,也可以按 n 键,跳过一次修改。无论选择哪种结果,Vim 都会执行输入的决定并移动光标到下一匹配处再次进行提示。

    除了可以选 y 确认,选 n 跳过以外,还可以键入 q 退出此次替换过程,使用 a 指示 Vim 替换该处及该处后所有的匹配而无需再由人工确认,也可以使用 l 指示 Vim 替换当前处匹配后直接退出替换过程。

    下表总结了针对 Vim 替换提示所给出的所有答案及用途。

    答案 用途
    y 替换此处匹配
    n 忽略此处匹配
    q 退出替换过程
    l 替换此处匹配后退出 (l 表示 last)
    a 替换此处与之后所有的匹配 (a 表示 all)
    <Ctrl-e> 向上滚动屏幕
    <Ctrl-y> 向下滚动屏幕

    vim-substitute

    展开全文
  • <p>The ideal fix for us would be to give the ability to configure the substitute character for the tests parsing. As far as i'm a aware this would give yadda the ability to become fully compatible...
  • <div><p>How do I substitute something with newlines in vis? <p>In vim, I would do <code>:s/x/\r/g</code> or <code>:s/x/<ctrl-v><enter>/g</code> (where <code><ctrl-v></code> ...
  • t substitute into a variable not in any constraints. I understand why it's no longer allowed to substitute a value for a variable not in a constraint, but its kind of a pain when developing a ...
  • <p>Because hardened mail servers will refuse to accept mail without authentication, it would make sense to provide <code>MAILFROM</code> with the ability to substitute at least $USER</code> variable. ...

空空如也

1 2 3 4 5 ... 20
收藏数 4,081
精华内容 1,632
关键字:

substitute