我一直在寻找Stackoverflow上的解决方案并在Excel中进行数小时的实验。我想知道如何用内部短划线替换空格,除了已经存在的字内短划线并删除excel中的单词内短划线之间的尾随和前导空格。例如,在excel单元格中,我有:
// Form_Load
this.axWebBrowser1.NewWindow3 += new AxSHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(this.axWebBrowser1_NewWindow3);
this.axWebBrowser1.NewWindow2 += new AxSHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(this.axWebBrowser1_NewWindow2);
object obj = null;
private void axWebBrowser1_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
{
e.cancel = true;
}
private void axWebBrowser1_NewWindow3(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow3Event e)
{
//MessageBox.Show(e.bstrUrl);
Form1 nF = new Form1();
nF.axWebBrowser1.RegisterAsBrowser = true;
e.ppDisp = nF.axWebBrowser1.Application;
nF.Visible = true;
nF.axWebBrowser1.Navigate(e.bstrUrl, ref obj, ref obj, ref obj, ref obj);
e.cancel = true;
}
我想转换成
Frontline Topspot for dogs 89 - 132 lbs (12 Month Supply)
有什么想法吗?此问题的目的是将解决方案应用于我的产品详情电子表格中的“产品名称”列。有什么想法吗?
答案 0 :(得分:3)
如果我理解正确,以下步骤是否有效?原件在A1单元格中:
= SUBSTITUTE(TRIM(替换(A1," - ","")),""," - &#34 ;)
或者,在VBA中,
(List<INoteModel>)Notes.Cast<INoteModel>()
用空格替换现有的破折号,修剪多余的空格,并用破折号替换空格?
答案 1 :(得分:1)
首先,处理“foo - bar”的情况:
=SUBSTITUTE(A1," - ", "-")
然后,处理“foo bar”的案例:
=SUBSTITUTE(A1," ","-")
现在,把两者放在一起:
=SUBSTITUTE(SUBSTITUTE(A1," - ", "-")," ","-")
首先消除“ - ”,我们现在知道所有剩余的“”必须替换为“ - ”。
答案 2 :(得分:0)
输入下一个单元格= SUBSTITUTE(A1,“”,“ - ”)
答案 3 :(得分:0)
用&#34; - &#34;替换空格,任何东西。现在将是---
替换---与&#34; - &#34;
=SUBSTITUTE(SUBSTITUTE(A1," ","-"),"---","-")