1st_string
не является допустимым именем переменной
разбить первую строку и использовать Array.some () , чтобы увидеть, есть ли во второй строке какой-либо из слова в результирующем массиве:
let string_1 = 'chin, kore, span';
let string_2 = 'chin eng kore zulu';
const check = (str1, str2) => {
return str1.split(',').some(word => str2.includes(word));
}
console.log(check(string_1, string_2))
Если вы просто хотите начать прогноз; используя System.Diagnostics. Процесс был бы самым простым способом. :)
System.Diagnostics.Process
будет только запускать процесс.
Для выполнения дополнительных действий, таких как выбор папок, необходимо использовать Microsoft Visual Studio Tools for Office (VSTO). И здесь это ссылка. Например:
var outlook = new Microsoft.Office.Interop.Outlook.ApplicationClass();
outlook.Quit();
Вы можете используйте его ProgID, чтобы получить тип и активатор
Type objectType = Type.GetTypeFromProgID("Outlook.Application");
object outlook = Activator.CreateInstance(objectType);
Но используя это в C #, вы потеряете всю информацию о типе (т.е. не IntelliSense), и вам нужно вызвать какой-то уродливый метод для вызова операций с LateBinding (Google для Type.Invoke)
Другой вариант - добавить ссылку на Microsoft.Office.Interop.Outlook.ApplicationClass, чтобы иметь информацию о типе времени компиляции и создать экземпляр для Outlook обычным способом
using Microsoft.Office.Interop.Outlook;
Microsoft.Office.Interop.Outlook.ApplicationClass outlook
= new Microsoft.Office.Interop.Outlook.ApplicationClass();
Или вы можете использовать мою Late Binding Помогите библиотеке и используйте ее следующим образом
Invoker outlook = BindingFactory.CreateAutomationBinding("Outlook.Application");
outlook.Method("Quit").Invoke();
Нет Intellisense с этим, но, по крайней мере, библиотека избавит вас от уродливых вызовов Type.Invoke и предоставит вам свободный интерфейс.