【问题标题】:vs2005 report designer : Remove or replace symbols and inside textvs2005 报表设计器:删除或替换符号和内部文本
【发布时间】:2014-09-05 08:26:59
【问题描述】:

美好的一天。 我需要关于这个问题的帮助。 替换文本或字符非常容易。

=Replace(Fields!Content.Value,"~~~","-")

但是随机 (%%) 或未指定的文本怎么样,甚至有可能吗?

我将如何替换或删除 (, ) 以及这两个符号之间的任何文本?

示例 我的数据集中有一个 Field!Content.Value。 此列包含数百个数据或行。 我想要的是它是否包含 (anything) 或 (something)?

例子:

+-------------------------------------------------+
|                    Content                      |
+-------------------------------------------------+
|          This sample is one (1) only            |
+-------------------------------------------------+
|            Nothing (Wala) has change.           |
+-------------------------------------------------+

我想在我的表格中添加行

这个样本是一个 只有一个

什么都没有 有变化。

结果

我将使用什么表达式或如何从获取的数据中删除以 ( 开头并以 ) 结尾的任何单词? 请任何可以帮助或就我的问题发表评论的人。

谢谢,

JSun

如果我的格式不好,请不要犹豫编辑我的帖子,或者如果需要更改我的标签。

【问题讨论】:

  • 您想从 (xxx) 中删除 () 并以 xxx 结尾?
  • 不,我正在尝试删除任何以 ( 开头并以 ) 结尾的文本。所以如果我有“Hello (World)”和“(Hello) World”。我将拥有“Hello”和“World”。
  • 您的字段中会有多个(...) 子字符串吗?
  • @IanPreston 是的。我的问题是列中有太多行,我必须删除所有 cmets:cmets 由 (...) 确定。我应该如何在我的 vs2005 报表设计器中自动执行此操作?任何的想法?请。

标签: reporting-services replace visual-studio-2005


【解决方案1】:

不记得确切的格式,但大概是这样的: =Left(Fields!Content.Value, IndexOf(Fields!Content.Value,"(") - 1) + Right(Fields!Content.Value, Len(Fields!Content.Value) - IndexOf(Fields!Content.Value, ")")

将字段的左侧从 1 到索引(+ 字段右侧的字段长度减去索引)

【讨论】:

  • vs2005 说 IndexOf 是无效的修饰符。
  • 就像我说的我不记得确切的格式,当您输入表达式时,请查看底部的字符串函数,它是 IndexOf 或 Index 或类似的东西。当您单击一个函数名称时,它会在右侧告诉您该函数的作用。
猜你喜欢
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多